/external/llvm/lib/CodeGen/ |
D | ShrinkWrapping.cpp | 126 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 …]
|
D | BranchFolding.cpp | 102 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 …]
|
D | MachineVerifier.cpp | 183 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 …]
|
D | PHIElimination.cpp | 59 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 …]
|
D | PHIEliminationUtils.cpp | 22 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/ |
D | SparcInstrInfo.cpp | 116 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 …]
|
D | DelaySlotFiller.cpp | 52 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/ |
D | SPUInstrInfo.cpp | 124 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 …]
|
D | SPUFrameLowering.cpp | 91 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/ |
D | Thumb1FrameLowering.cpp | 38 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/ |
D | MipsInstrInfo.cpp | 86 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 …]
|
D | MipsFrameLowering.cpp | 111 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 …]
|
D | MipsExpandPseudo.cpp | 41 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/ |
D | MSP430FrameLowering.cpp | 42 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 …]
|
D | MSP430InstrInfo.cpp | 35 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 …]
|
D | MSP430BranchSelector.cpp | 65 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/ |
D | AlphaInstrInfo.cpp | 88 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 …]
|
D | AlphaFrameLowering.cpp | 47 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/ |
D | XCoreFrameLowering.cpp | 45 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 …]
|
D | XCoreInstrInfo.cpp | 187 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/ |
D | BlackfinInstrInfo.cpp | 79 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 …]
|
D | BlackfinFrameLowering.cpp | 44 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/ |
D | X86FrameLowering.cpp | 84 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/ |
D | MBlazeInstrInfo.cpp | 78 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/ |
D | PPCBranchSelector.cpp | 66 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 …]
|