Home
last modified time | relevance | path

Searched refs:MBB (Results 1 – 25 of 222) sorted by relevance

123456789

/external/llvm/lib/CodeGen/
DShrinkWrapping.cpp126 bool PEI::isReturnBlock(MachineBasicBlock* MBB) { in isReturnBlock() argument
127 return (MBB && !MBB->empty() && MBB->back().getDesc().isReturn()); in isReturnBlock()
200 bool PEI::calcAnticInOut(MachineBasicBlock* MBB) { in calcAnticInOut() argument
205 for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(), in calcAnticInOut()
206 SE = MBB->succ_end(); SI != SE; ++SI) { in calcAnticInOut()
208 if (SUCC != MBB) in calcAnticInOut()
214 CSRegSet prevAnticOut = AnticOut[MBB]; in calcAnticInOut()
217 AnticOut[MBB] = AnticIn[SUCC]; in calcAnticInOut()
220 AnticOut[MBB] &= AnticIn[SUCC]; in calcAnticInOut()
222 if (prevAnticOut != AnticOut[MBB]) in calcAnticInOut()
[all …]
DBranchFolding.cpp102 void BranchFolder::RemoveDeadBlock(MachineBasicBlock *MBB) { in RemoveDeadBlock() argument
103 assert(MBB->pred_empty() && "MBB must be dead!"); in RemoveDeadBlock()
104 DEBUG(dbgs() << "\nRemoving MBB: " << *MBB); in RemoveDeadBlock()
106 MachineFunction *MF = MBB->getParent(); in RemoveDeadBlock()
108 while (!MBB->succ_empty()) in RemoveDeadBlock()
109 MBB->removeSuccessor(MBB->succ_end()-1); in RemoveDeadBlock()
112 TriedMerging.erase(MBB); in RemoveDeadBlock()
115 MF->erase(MBB); in RemoveDeadBlock()
127 bool BranchFolder::OptimizeImpDefsBlock(MachineBasicBlock *MBB) { in OptimizeImpDefsBlock() argument
129 MachineBasicBlock::iterator I = MBB->begin(); in OptimizeImpDefsBlock()
[all …]
DMachineVerifier.cpp183 void visitMachineBasicBlockBefore(const MachineBasicBlock *MBB);
187 void visitMachineBasicBlockAfter(const MachineBasicBlock *MBB);
191 void report(const char *msg, const MachineBasicBlock *MBB);
195 void markReachable(const MachineBasicBlock *MBB);
197 void checkPHIOps(const MachineBasicBlock *MBB);
324 void MachineVerifier::report(const char *msg, const MachineBasicBlock *MBB) { in report() argument
325 assert(MBB); in report()
326 report(msg, MBB->getParent()); in report()
327 *OS << "- basic block: " << MBB->getName() in report()
328 << " " << (void*)MBB in report()
[all …]
DPHIElimination.cpp59 bool EliminatePHINodes(MachineFunction &MF, MachineBasicBlock &MBB);
60 void LowerAtomicPHINode(MachineBasicBlock &MBB,
72 bool SplitPHIEdges(MachineFunction &MF, MachineBasicBlock &MBB,
153 MachineBasicBlock &MBB) { in EliminatePHINodes() argument
154 if (MBB.empty() || !MBB.front().isPHI()) in EliminatePHINodes()
159 MachineBasicBlock::iterator AfterPHIsIt = MBB.SkipPHIsAndLabels(MBB.begin()); in EliminatePHINodes()
161 while (MBB.front().isPHI()) in EliminatePHINodes()
162 LowerAtomicPHINode(MBB, AfterPHIsIt); in EliminatePHINodes()
188 MachineBasicBlock &MBB, in LowerAtomicPHINode() argument
192 MachineInstr *MPhi = MBB.remove(MBB.begin()); in LowerAtomicPHINode()
[all …]
DPHIEliminationUtils.cpp22 llvm::findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB, in findPHICopyInsertPoint() argument
25 if (MBB->empty()) in findPHICopyInsertPoint()
26 return MBB->begin(); in findPHICopyInsertPoint()
32 return MBB->getFirstTerminator(); in findPHICopyInsertPoint()
36 MachineRegisterInfo& MRI = MBB->getParent()->getRegInfo(); in findPHICopyInsertPoint()
40 if (DefUseMI->getParent() == MBB) in findPHICopyInsertPoint()
47 InsertPoint = MBB->begin(); in findPHICopyInsertPoint()
54 InsertPoint = MBB->end(); in findPHICopyInsertPoint()
60 return MBB->SkipPHIsAndLabels(InsertPoint); in findPHICopyInsertPoint()
/external/llvm/lib/Target/Sparc/
DSparcInstrInfo.cpp116 bool SparcInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, in AnalyzeBranch() argument
123 MachineBasicBlock::iterator I = MBB.end(); in AnalyzeBranch()
124 MachineBasicBlock::iterator UnCondBrIter = MBB.end(); in AnalyzeBranch()
125 while (I != MBB.begin()) { in AnalyzeBranch()
148 while (llvm::next(I) != MBB.end()) in AnalyzeBranch()
154 if (MBB.isLayoutSuccessor(I->getOperand(0).getMBB())) { in AnalyzeBranch()
157 I = MBB.end(); in AnalyzeBranch()
158 UnCondBrIter = MBB.end(); in AnalyzeBranch()
174 if (AllowModify && UnCondBrIter != MBB.end() && in AnalyzeBranch()
175 MBB.isLayoutSuccessor(TargetBB)) { in AnalyzeBranch()
[all …]
DDelaySlotFiller.cpp52 bool runOnMachineBasicBlock(MachineBasicBlock &MBB);
61 bool isDelayFiller(MachineBasicBlock &MBB,
80 findDelayInstr(MachineBasicBlock &MBB, MachineBasicBlock::iterator slot);
99 bool Filler::runOnMachineBasicBlock(MachineBasicBlock &MBB) { in runOnMachineBasicBlock() argument
102 for (MachineBasicBlock::iterator I = MBB.begin(); I != MBB.end(); ++I) in runOnMachineBasicBlock()
104 MachineBasicBlock::iterator D = MBB.end(); in runOnMachineBasicBlock()
108 D = findDelayInstr(MBB, I); in runOnMachineBasicBlock()
113 if (D == MBB.end()) in runOnMachineBasicBlock()
114 BuildMI(MBB, ++J, I->getDebugLoc(), TII->get(SP::NOP)); in runOnMachineBasicBlock()
116 MBB.splice(++J, &MBB, D); in runOnMachineBasicBlock()
[all …]
/external/llvm/lib/Target/CellSPU/
DSPUInstrInfo.cpp124 void SPUInstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg() argument
134 BuildMI(MBB, I, DL, get(SPU::LRr128), DestReg) in copyPhysReg()
139 SPUInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, in storeRegToStackSlot() argument
168 if (MI != MBB.end()) DL = MI->getDebugLoc(); in storeRegToStackSlot()
169 addFrameReference(BuildMI(MBB, MI, DL, get(opc)) in storeRegToStackSlot()
174 SPUInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot() argument
203 if (MI != MBB.end()) DL = MI->getDebugLoc(); in loadRegFromStackSlot()
204 addFrameReference(BuildMI(MBB, MI, DL, get(opc), DestReg), FrameIdx); in loadRegFromStackSlot()
213 SPUInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, in AnalyzeBranch() argument
218 MachineBasicBlock::iterator I = MBB.end(); in AnalyzeBranch()
[all …]
DSPUFrameLowering.cpp91 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB in emitPrologue() local
92 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
97 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
104 MBBI = MBB.begin(); in emitPrologue()
119 BuildMI(MBB, MBBI, dl, TII.get(SPU::PROLOG_LABEL)).addSym(FrameLabel); in emitPrologue()
124 BuildMI(MBB, MBBI, dl, TII.get(SPU::STQDr32), SPU::R0).addImm(16) in emitPrologue()
128 BuildMI(MBB, MBBI, dl, TII.get(SPU::STQDr32), SPU::R1).addImm(FrameSize) in emitPrologue()
131 BuildMI(MBB, MBBI, dl, TII.get(SPU::AIr32), SPU::R1).addReg(SPU::R1) in emitPrologue()
136 BuildMI(MBB, MBBI, dl, TII.get(SPU::STQDr128), SPU::R2) in emitPrologue()
139 BuildMI(MBB, MBBI, dl, TII.get(SPU::ILr32), SPU::R2) in emitPrologue()
[all …]
/external/llvm/lib/Target/ARM/
DThumb1FrameLowering.cpp38 emitSPUpdate(MachineBasicBlock &MBB, in emitSPUpdate() argument
43 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII, in emitSPUpdate()
48 MachineBasicBlock &MBB = MF.front(); in emitPrologue() local
49 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
60 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
74 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, -VARegSaveSize, in emitPrologue()
79 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, -NumBytes, in emitPrologue()
118 if (MBBI != MBB.end() && MBBI->getOpcode() == ARM::tPUSH) { in emitPrologue()
120 if (MBBI != MBB.end()) in emitPrologue()
136 BuildMI(MBB, MBBI, dl, TII.get(ARM::tADDrSPi), FramePtr) in emitPrologue()
[all …]
/external/llvm/lib/Target/Mips/
DMipsInstrInfo.cpp86 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const in insertNoop() argument
89 BuildMI(MBB, MI, DL, get(Mips::NOP)); in insertNoop()
93 copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg() argument
102 BuildMI(MBB, I, DL, get(Mips::ADDu), DestReg).addReg(Mips::ZERO) in copyPhysReg()
110 BuildMI(MBB, I, DL, get(Mips::CFC1), DestReg) in copyPhysReg()
113 BuildMI(MBB, I, DL, get(Mips::MFC1), DestReg) in copyPhysReg()
116 BuildMI(MBB, I, DL, get(Mips::MFHI), DestReg); in copyPhysReg()
118 BuildMI(MBB, I, DL, get(Mips::MFLO), DestReg); in copyPhysReg()
127 BuildMI(MBB, I, DL, get(Mips::CTC1), DestReg) in copyPhysReg()
130 BuildMI(MBB, I, DL, get(Mips::MTC1), DestReg) in copyPhysReg()
[all …]
DMipsFrameLowering.cpp111 MachineBasicBlock& MBB, in expandRegLargeImmPair() argument
120 MachineFunction* MF = MBB.getParent(); in expandRegLargeImmPair()
128 BuildMI(MBB, I, DL, TII->get(Mips::NOAT)); in expandRegLargeImmPair()
129 BuildMI(MBB, I, DL, TII->get(Mips::LUi), Mips::AT).addImm(ImmHi); in expandRegLargeImmPair()
130 BuildMI(MBB, I, DL, TII->get(Mips::ADDu), Mips::AT).addReg(OrigReg) in expandRegLargeImmPair()
139 MachineBasicBlock &MBB = MF.front(); in emitPrologue() local
146 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
147 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
165 BuildMI(MBB, MBBI, dl, TII.get(Mips::NOREORDER)); in emitPrologue()
169 BuildMI(MBB, MBBI, dl, TII.get(Mips::CPLOAD)) in emitPrologue()
[all …]
DMipsExpandPseudo.cpp41 bool runOnMachineBasicBlock(MachineBasicBlock &MBB);
60 bool MipsExpandPseudo::runOnMachineBasicBlock(MachineBasicBlock& MBB) { in runOnMachineBasicBlock() argument
63 for (MachineBasicBlock::iterator I = MBB.begin(); I != MBB.end();) { in runOnMachineBasicBlock()
71 ExpandBuildPairF64(MBB, I); in runOnMachineBasicBlock()
74 ExpandExtractElementF64(MBB, I); in runOnMachineBasicBlock()
79 MBB.erase(I++); in runOnMachineBasicBlock()
86 void MipsExpandPseudo::ExpandBuildPairF64(MachineBasicBlock& MBB, in ExpandBuildPairF64() argument
97 BuildMI(MBB, I, dl, Mtc1Tdd, *SubReg).addReg(LoReg); in ExpandBuildPairF64()
98 BuildMI(MBB, I, dl, Mtc1Tdd, *(SubReg + 1)).addReg(HiReg); in ExpandBuildPairF64()
101 void MipsExpandPseudo::ExpandExtractElementF64(MachineBasicBlock& MBB, in ExpandExtractElementF64() argument
[all …]
/external/llvm/lib/Target/MSP430/
DMSP430FrameLowering.cpp42 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB in emitPrologue() local
48 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
49 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
66 BuildMI(MBB, MBBI, DL, TII.get(MSP430::PUSH16r)) in emitPrologue()
70 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::FPW) in emitPrologue()
82 while (MBBI != MBB.end() && (MBBI->getOpcode() == MSP430::PUSH16r)) in emitPrologue()
85 if (MBBI != MBB.end()) in emitPrologue()
98 BuildMI(MBB, MBBI, DL, TII.get(MSP430::SUB16ri), MSP430::SPW) in emitPrologue()
107 MachineBasicBlock &MBB) const { in emitEpilogue()
113 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue()
[all …]
DMSP430InstrInfo.cpp35 void MSP430InstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, in storeRegToStackSlot() argument
41 if (MI != MBB.end()) DL = MI->getDebugLoc(); in storeRegToStackSlot()
42 MachineFunction &MF = *MBB.getParent(); in storeRegToStackSlot()
53 BuildMI(MBB, MI, DL, get(MSP430::MOV16mr)) in storeRegToStackSlot()
57 BuildMI(MBB, MI, DL, get(MSP430::MOV8mr)) in storeRegToStackSlot()
64 void MSP430InstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot() argument
70 if (MI != MBB.end()) DL = MI->getDebugLoc(); in loadRegFromStackSlot()
71 MachineFunction &MF = *MBB.getParent(); in loadRegFromStackSlot()
82 BuildMI(MBB, MI, DL, get(MSP430::MOV16rm)) in loadRegFromStackSlot()
85 BuildMI(MBB, MI, DL, get(MSP430::MOV8rm)) in loadRegFromStackSlot()
[all …]
DMSP430BranchSelector.cpp65 MachineBasicBlock *MBB = MFI; in runOnMachineFunction() local
68 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); in runOnMachineFunction()
72 BlockSizes[MBB->getNumber()] = BlockSize; in runOnMachineFunction()
101 MachineBasicBlock &MBB = *MFI; in runOnMachineFunction() local
103 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); in runOnMachineFunction()
116 if (Dest->getNumber() <= MBB.getNumber()) { in runOnMachineFunction()
122 for (unsigned i = Dest->getNumber(), e = MBB.getNumber(); i != e; ++i) in runOnMachineFunction()
129 for (unsigned i = MBB.getNumber(), e = Dest->getNumber(); i != e; ++i) in runOnMachineFunction()
155 BuildMI(MBB, I, dl, TII->get(MSP430::JCC)) in runOnMachineFunction()
161 I = BuildMI(MBB, I, dl, TII->get(MSP430::Bi)).addMBB(Dest); in runOnMachineFunction()
[all …]
/external/llvm/lib/Target/Alpha/
DAlphaInstrInfo.cpp88 unsigned AlphaInstrInfo::InsertBranch(MachineBasicBlock &MBB, in InsertBranch() argument
100 BuildMI(&MBB, DL, get(Alpha::BR)).addMBB(TBB); in InsertBranch()
103 BuildMI(&MBB, DL, get(Alpha::COND_BRANCH_I)) in InsertBranch()
106 BuildMI(&MBB, DL, get(Alpha::COND_BRANCH_F)) in InsertBranch()
113 BuildMI(&MBB, DL, get(Alpha::COND_BRANCH_I)) in InsertBranch()
116 BuildMI(&MBB, DL, get(Alpha::COND_BRANCH_F)) in InsertBranch()
118 BuildMI(&MBB, DL, get(Alpha::BR)).addMBB(FBB); in InsertBranch()
122 void AlphaInstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg() argument
127 BuildMI(MBB, MI, DL, get(Alpha::BISr), DestReg) in copyPhysReg()
131 BuildMI(MBB, MI, DL, get(Alpha::CPYSS), DestReg) in copyPhysReg()
[all …]
DAlphaFrameLowering.cpp47 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB in emitPrologue() local
48 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
52 DebugLoc dl = (MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc()); in emitPrologue()
56 BuildMI(MBB, MBBI, dl, TII.get(Alpha::LDAHg), Alpha::R29) in emitPrologue()
58 BuildMI(MBB, MBBI, dl, TII.get(Alpha::LDAg), Alpha::R29) in emitPrologue()
61 BuildMI(MBB, MBBI, dl, TII.get(Alpha::ALTENT)) in emitPrologue()
82 BuildMI(MBB, MBBI, dl, TII.get(Alpha::LDA), Alpha::R30).addImm(NumBytes) in emitPrologue()
85 BuildMI(MBB, MBBI, dl, TII.get(Alpha::LDAH), Alpha::R30) in emitPrologue()
87 BuildMI(MBB, MBBI, dl, TII.get(Alpha::LDA), Alpha::R30) in emitPrologue()
95 BuildMI(MBB, MBBI, dl, TII.get(Alpha::STQ)) in emitPrologue()
[all …]
/external/llvm/lib/Target/XCore/
DXCoreFrameLowering.cpp45 static void loadFromStack(MachineBasicBlock &MBB, in loadFromStack() argument
55 BuildMI(MBB, I, dl, TII.get(Opcode), DstReg) in loadFromStack()
60 static void storeToStack(MachineBasicBlock &MBB, in storeToStack() argument
70 BuildMI(MBB, I, dl, TII.get(Opcode)) in storeToStack()
91 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB in emitPrologue() local
92 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
100 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
106 loadFromStack(MBB, MBBI, XCore::R11, 0, dl, TII); in emitPrologue()
129 MBB.addLiveIn(XCore::LR); in emitPrologue()
135 BuildMI(MBB, MBBI, dl, TII.get(Opcode)).addImm(FrameSize); in emitPrologue()
[all …]
DXCoreInstrInfo.cpp187 XCoreInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, in AnalyzeBranch() argument
192 MachineBasicBlock::iterator I = MBB.end(); in AnalyzeBranch()
193 if (I == MBB.begin()) in AnalyzeBranch()
197 if (I == MBB.begin()) in AnalyzeBranch()
208 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) { in AnalyzeBranch()
231 if (SecondLastInst && I != MBB.begin() && in AnalyzeBranch()
275 XCoreInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB, in InsertBranch() argument
287 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(TBB); in InsertBranch()
291 BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg()) in InsertBranch()
300 BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg()) in InsertBranch()
[all …]
/external/llvm/lib/Target/Blackfin/
DBlackfinInstrInfo.cpp79 InsertBranch(MachineBasicBlock &MBB, in InsertBranch() argument
92 BuildMI(&MBB, DL, get(BF::JUMPa)).addMBB(TBB); in InsertBranch()
100 void BlackfinInstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg() argument
105 BuildMI(MBB, I, DL, get(BF::MOVE), DestReg) in copyPhysReg()
111 BuildMI(MBB, I, DL, get(BF::SLL16i), DestReg) in copyPhysReg()
119 BuildMI(MBB, I, DL, get(BF::MOVENCC_z), DestReg) in copyPhysReg()
121 BuildMI(MBB, I, DL, get(BF::BITTGL), DestReg).addReg(DestReg).addImm(0); in copyPhysReg()
125 BuildMI(MBB, I, DL, get(BF::MOVECC_zext), DestReg) in copyPhysReg()
133 BuildMI(MBB, I, DL, get(BF::SETEQri_not), DestReg) in copyPhysReg()
138 BuildMI(MBB, I, DL, get(BF::MOVECC_nz), DestReg) in copyPhysReg()
[all …]
DBlackfinFrameLowering.cpp44 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB in emitPrologue() local
45 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
52 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
63 RegInfo->adjustRegister(MBB, MBBI, dl, BF::SP, BF::P1, -FrameSize); in emitPrologue()
69 BuildMI(MBB, MBBI, dl, TII.get(BF::LINK)).addImm(FrameSize); in emitPrologue()
79 BuildMI(MBB, MBBI, dl, TII.get(BF::PUSH)) in emitPrologue()
81 BuildMI(MBB, MBBI, dl, TII.get(BF::PUSH)) in emitPrologue()
83 BuildMI(MBB, MBBI, dl, TII.get(BF::MOVE), BF::FP) in emitPrologue()
85 RegInfo->loadConstant(MBB, MBBI, dl, BF::P1, -FrameSize); in emitPrologue()
86 BuildMI(MBB, MBBI, dl, TII.get(BF::ADDpp), BF::SP) in emitPrologue()
[all …]
/external/llvm/lib/Target/X86/
DX86FrameLowering.cpp84 static unsigned findDeadCallerSavedReg(MachineBasicBlock &MBB, in findDeadCallerSavedReg() argument
88 const MachineFunction *MF = MBB.getParent(); in findDeadCallerSavedReg()
141 void emitSPUpdate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, in emitSPUpdate() argument
151 DebugLoc DL = MBB.findDebugLoc(MBBI); in emitSPUpdate()
159 : findDeadCallerSavedReg(MBB, MBBI, TRI, Is64Bit); in emitSPUpdate()
164 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc)) in emitSPUpdate()
174 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitSPUpdate()
186 void mergeSPUpdatesUp(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, in mergeSPUpdatesUp() argument
188 if (MBBI == MBB.begin()) return; in mergeSPUpdatesUp()
197 MBB.erase(PI); in mergeSPUpdatesUp()
[all …]
/external/llvm/lib/Target/MBlaze/
DMBlazeInstrInfo.cpp78 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const { in insertNoop() argument
80 BuildMI(MBB, MI, DL, get(MBlaze::NOP)); in insertNoop()
84 copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg() argument
88 llvm::BuildMI(MBB, I, DL, get(MBlaze::ADDK), DestReg) in copyPhysReg()
93 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, in storeRegToStackSlot() argument
98 BuildMI(MBB, I, DL, get(MBlaze::SWI)).addReg(SrcReg,getKillRegState(isKill)) in storeRegToStackSlot()
103 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, in loadRegFromStackSlot() argument
108 BuildMI(MBB, I, DL, get(MBlaze::LWI), DestReg) in loadRegFromStackSlot()
115 bool MBlazeInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, in AnalyzeBranch() argument
121 MachineBasicBlock::iterator I = MBB.end(); in AnalyzeBranch()
[all …]
/external/llvm/lib/Target/PowerPC/
DPPCBranchSelector.cpp66 MachineBasicBlock *MBB = MFI; in runOnMachineFunction() local
69 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); in runOnMachineFunction()
73 BlockSizes[MBB->getNumber()] = BlockSize; in runOnMachineFunction()
102 MachineBasicBlock &MBB = *MFI; in runOnMachineFunction() local
104 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); in runOnMachineFunction()
116 if (Dest->getNumber() <= MBB.getNumber()) { in runOnMachineFunction()
122 for (unsigned i = Dest->getNumber(), e = MBB.getNumber(); i != e; ++i) in runOnMachineFunction()
129 for (unsigned i = MBB.getNumber(), e = Dest->getNumber(); i != e; ++i) in runOnMachineFunction()
151 BuildMI(MBB, I, dl, TII->get(PPC::BCC)) in runOnMachineFunction()
155 I = BuildMI(MBB, I, dl, TII->get(PPC::B)).addMBB(Dest); in runOnMachineFunction()
[all …]

123456789