Searched defs:MBB (Results 1 - 25 of 195) sorted by relevance

12345678

/external/llvm/lib/CodeGen/
H A DPHIEliminationUtils.cpp17 // findCopyInsertPoint - Find a safe place in MBB to insert a copy from SrcReg
22 llvm::findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB, argument
25 if (MBB->empty())
26 return MBB->begin();
32 return MBB->getFirstTerminator();
36 MachineRegisterInfo& MRI = MBB->getParent()->getRegInfo();
38 if (RI.getParent() == MBB)
45 InsertPoint = MBB->begin();
52 InsertPoint = MBB->end();
58 return MBB
[all...]
H A DExpandISelPseudos.cpp53 MachineBasicBlock *MBB = I; local
54 for (MachineBasicBlock::iterator MBBI = MBB->begin(), MBBE = MBB->end();
62 TLI->EmitInstrWithCustomInserter(MI, MBB);
64 if (NewMBB != MBB) {
65 MBB = NewMBB;
H A DDeadMachineInstructionElim.cpp106 MachineBasicBlock *MBB = &*I; local
114 for (MachineBasicBlock::succ_iterator S = MBB->succ_begin(),
115 E = MBB->succ_end(); S != E; S++)
122 for (MachineBasicBlock::reverse_iterator MII = MBB->rbegin(),
123 MIE = MBB->rend(); MII != MIE; ) {
135 MIE = MBB->rend();
H A DMachineBranchProbabilityInfo.cpp32 getSumForBlock(const MachineBasicBlock *MBB, uint32_t &Scale) const { argument
36 assert(MBB->succ_size() < UINT32_MAX);
39 for (MachineBasicBlock::const_succ_iterator I = MBB->succ_begin(),
40 E = MBB->succ_end(); I != E; ++I) {
41 uint32_t Weight = getEdgeWeight(MBB, I);
54 for (MachineBasicBlock::const_succ_iterator I = MBB->succ_begin(),
55 E = MBB->succ_end(); I != E; ++I) {
56 uint32_t Weight = getEdgeWeight(MBB, I);
89 MachineBranchProbabilityInfo::getHotSucc(MachineBasicBlock *MBB) const {
92 for (MachineBasicBlock::const_succ_iterator I = MBB
[all...]
H A DExpandPostRAPseudos.cpp81 MachineBasicBlock *MBB = MI->getParent(); local
122 TII->copyPhysReg(*MBB, MI, MI->getDebugLoc(), DstSubReg, InsReg,
133 MBB->erase(MI);
H A DLiveRangeCalc.h59 /// For every basic block, MBB, one of these conditions shall be true:
61 /// 1. !Seen.count(MBB->getNumber())
63 /// 2. LiveOut[MBB].second.getNode() == MBB
64 /// The live-out value is defined in MBB.
65 /// 3. forall P in preds(MBB): LiveOut[P] == LiveOut[MBB]
66 /// The live-out value passses through MBB. All predecessors must carry
205 /// setLiveOutValue - Indicate that VNI is live out from MBB. The
206 /// calculateValues() function will not add liveness for MBB, th
211 setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) argument
[all...]
H A DOptimizePHIs.cpp56 bool OptimizeBB(MachineBasicBlock &MBB);
157 bool OptimizePHIs::OptimizeBB(MachineBasicBlock &MBB) { argument
160 MII = MBB.begin(), E = MBB.end(); MII != E; ) {
/external/llvm/lib/Target/Mips/
H A DMipsFrameLowering.cpp137 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument
146 STI.getInstrInfo()->adjustStackPtr(SP, Amount, MBB, I);
149 MBB.erase(I);
/external/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.cpp36 MachineBasicBlock &MBB = MF.front(); local
38 MachineBasicBlock::iterator MBBI = MBB.begin();
50 BuildMI(MBB, MBBI, dl, MF.getSubtarget().getInstrInfo()->get(
53 BuildMI(MBB, MI, dl,
59 BuildMI(MBB, MBBI, dl,
62 BuildMI(MBB, MI, dl,
70 MachineBasicBlock &MBB) const {}
75 MachineFunction &MF, MachineBasicBlock &MBB,
79 MBB.erase(I);
74 eliminateCallFramePseudoInstr( MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
/external/llvm/lib/Target/XCore/
H A DXCoreFrameToArgsOffsetElim.cpp51 MachineBasicBlock &MBB = *MFI; local
52 for (MachineBasicBlock::iterator MBBI = MBB.begin(), EE = MBB.end();
57 MBBI = TII.loadImmediate(MBB, MBBI, Reg, StackSize);
/external/mesa3d/src/gallium/drivers/radeon/
H A DAMDGPUConvertToISA.cpp54 MachineBasicBlock &MBB = *BB; local
55 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
58 TII->convertToISA(MI, MF, MBB.findDebugLoc(I));
H A DAMDGPUMCInstLower.cpp67 const MachineBasicBlock *MBB = MI->getParent(); local
70 while (I != MBB->end() && I->isInsideBundle()) {
H A DSIInstrInfo.cpp37 SIInstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument
48 BuildMI(MBB, MI, DL, get(AMDGPU::V_MOV_B32_e32), DestReg)
/external/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.h36 MachineBasicBlock *MBB; member in class:llvm::InstrEmitter
127 MachineBasicBlock *getBlock() { return MBB; }
/external/llvm/lib/Target/AArch64/
H A DAArch64DeadRegisterDefinitionsPass.cpp34 bool processMachineBasicBlock(MachineBasicBlock &MBB);
69 MachineBasicBlock &MBB) {
71 for (MachineInstr &MI : MBB) {
127 for (auto &MBB : MF)
128 if (processMachineBasicBlock(MBB))
68 processMachineBasicBlock( MachineBasicBlock &MBB) argument
H A DAArch64A53Fix835769.cpp100 bool runOnBasicBlock(MachineBasicBlock &MBB);
114 for (auto &MBB : F) {
115 Changed |= runOnBasicBlock(MBB);
120 // Return the block that was fallen through to get to MBB, if any,
122 static MachineBasicBlock *getBBFallenThrough(MachineBasicBlock *MBB, argument
125 MachineFunction::iterator MBBI = *MBB;
128 if (MBBI == MBB->getParent()->begin())
135 for (MachineBasicBlock *S : MBB->predecessors())
147 static MachineInstr *getLastNonPseudo(MachineBasicBlock &MBB, argument
149 MachineBasicBlock *FMBB = &MBB;
164 insertNopBeforeInstruction(MachineBasicBlock &MBB, MachineInstr* MI, const TargetInstrInfo *TII) argument
183 runOnBasicBlock(MachineBasicBlock &MBB) argument
[all...]
H A DAArch64ExpandPseudoInsts.cpp40 bool expandMBB(MachineBasicBlock &MBB);
41 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
42 bool expandMOVImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
89 MachineBasicBlock &MBB,
99 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
109 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
140 MachineBasicBlock &MBB,
166 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
186 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
211 BuildMI(MBB, MBB
88 tryOrrMovk(uint64_t UImm, uint64_t OrrImm, MachineInstr &MI, MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, const AArch64InstrInfo *TII, unsigned ChunkIdx) argument
[all...]
/external/llvm/lib/Target/BPF/
H A DBPFRegisterInfo.cpp68 MachineBasicBlock &MBB = *MI.getParent(); local
70 BuildMI(MBB, ++II, DL, TII.get(BPF::ADD_ri), reg)
H A DBPFInstrInfo.cpp34 void BPFInstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument
39 BuildMI(MBB, I, DL, get(BPF::MOV_rr), DestReg)
45 void BPFInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, argument
51 if (I != MBB.end())
55 BuildMI(MBB, I, DL, get(BPF::STD))
63 void BPFInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, argument
69 if (I != MBB.end())
73 BuildMI(MBB, I, DL, get(BPF::LDD), DestReg).addFrameIndex(FI).addImm(0);
78 bool BPFInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, argument
85 MachineBasicBlock::iterator I = MBB
133 InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl<MachineOperand> &Cond, DebugLoc DL) const argument
[all...]
/external/llvm/include/llvm/CodeGen/
H A DLivePhysRegs.h114 /// \brief Adds all live-in registers of basic block @p MBB.
115 void addLiveIns(const MachineBasicBlock *MBB) { argument
116 for (MachineBasicBlock::livein_iterator LI = MBB->livein_begin(),
117 LE = MBB->livein_end(); LI != LE; ++LI)
121 /// \brief Adds all live-out registers of basic block @p MBB.
122 void addLiveOuts(const MachineBasicBlock *MBB) { argument
123 for (MachineBasicBlock::const_succ_iterator SI = MBB->succ_begin(),
124 SE = MBB->succ_end(); SI != SE; ++SI)
/external/llvm/lib/Target/ARM/
H A DThumb1InstrInfo.cpp40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument
45 MachineFunction &MF = *MBB.getParent();
53 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg)
63 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tPUSH)))
65 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tPOP)))
71 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument
83 if (I != MBB.end()) DL = I->getDebugLoc();
85 MachineFunction &MF = *MBB.getParent();
92 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tSTRspi))
99 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBloc argument
[all...]
/external/llvm/lib/Target/Hexagon/
H A DHexagonAsmPrinter.cpp103 isBlockOnlyReachableByFallthrough(const MachineBasicBlock *MBB) const {
104 if (MBB->hasAddressTaken()) {
107 return AsmPrinter::isBlockOnlyReachableByFallthrough(MBB);
183 const MachineBasicBlock *MBB = MI->getParent(); local
187 while (MII != MBB->end() && MII->isInsideBundle()) {
H A DHexagonFixupHwLoops.cpp111 for (MachineFunction::iterator MBB = MF.begin(), MBBe = MF.end();
112 MBB != MBBe; ++MBB) {
113 BlockToInstOffset[MBB] = InstOffset;
114 InstOffset += (MBB->size() * 4);
124 for (MachineFunction::iterator MBB = MF.begin(), MBBe = MF.end();
125 MBB != MBBe; ++MBB) {
126 InstOffset = BlockToInstOffset[MBB];
127 RS.enterBasicBlock(MBB);
164 MachineBasicBlock *MBB = MII->getParent(); local
[all...]
H A DHexagonSplitConst32AndConst64.cpp79 MachineBasicBlock* MBB = MBBb; local
81 MachineBasicBlock::iterator MII = MBB->begin();
82 MachineBasicBlock::iterator MIE = MBB->end ();
89 BuildMI (*MBB, MII, MI->getDebugLoc(),
92 // MBB->erase returns the iterator to the next instruction, which is the
94 MII = MBB->erase (MI);
102 BuildMI (*MBB, MII, MI->getDebugLoc(),
104 BuildMI (*MBB, MII, MI->getDebugLoc(),
106 // MBB->erase returns the iterator to the next instruction, which is the
108 MII = MBB
[all...]
/external/llvm/lib/Target/MSP430/
H A DMSP430BranchSelector.cpp63 // Measure each MBB and compute a size for the entire function.
67 MachineBasicBlock *MBB = MFI; local
70 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end();
74 BlockSizes[MBB->getNumber()] = BlockSize;
90 // bCC MBB
93 // b MBB
103 MachineBasicBlock &MBB = *MFI; local
105 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB
[all...]

Completed in 1318 milliseconds

12345678