| /external/llvm/lib/CodeGen/ |
| EdgeBundles.cpp | 44 for (const auto &MBB : *MF) { 45 unsigned OutE = 2 * MBB.getNumber() + 1; 47 for (MachineBasicBlock::const_succ_iterator SI = MBB.succ_begin(), 48 SE = MBB.succ_end(); SI != SE; ++SI) 79 for (const auto &MBB : *MF) { 80 unsigned BB = MBB.getNumber(); 84 for (MachineBasicBlock::const_succ_iterator SI = MBB.succ_begin(), 85 SE = MBB.succ_end(); SI != SE; ++SI)
|
| ExpandISelPseudos.cpp | 53 MachineBasicBlock *MBB = I; 54 for (MachineBasicBlock::iterator MBBI = MBB->begin(), MBBE = MBB->end(); 62 TLI->EmitInstrWithCustomInserter(MI, MBB); 64 if (NewMBB != MBB) { 65 MBB = NewMBB;
|
| BranchFolding.cpp | 11 // directly to the target block. This pass often results in dead MBB's, which 114 void BranchFolder::RemoveDeadBlock(MachineBasicBlock *MBB) { 115 assert(MBB->pred_empty() && "MBB must be dead!"); 116 DEBUG(dbgs() << "\nRemoving MBB: " << *MBB); 118 MachineFunction *MF = MBB->getParent(); 120 while (!MBB->succ_empty()) 121 MBB->removeSuccessor(MBB->succ_end()-1) [all...] |
| ErlangGC.cpp | 30 MCSymbol *InsertLabel(MachineBasicBlock &MBB, 53 MCSymbol *ErlangGC::InsertLabel(MachineBasicBlock &MBB, 56 const TargetInstrInfo* TII = MBB.getParent()->getTarget().getInstrInfo(); 57 MCSymbol *Label = MBB.getParent()->getContext().CreateTempSymbol(); 58 BuildMI(MBB, MI, DL, TII->get(TargetOpcode::GC_LABEL)).addSym(Label);
|
| /external/llvm/lib/Target/NVPTX/ |
| NVPTXFrameLowering.h | 29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 32 MachineBasicBlock &MBB,
|
| NVPTXInstrInfo.cpp | 36 MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, 38 const MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo(); 46 BuildMI(MBB, I, DL, get(NVPTX::IMOV32rr), DestReg) 49 BuildMI(MBB, I, DL, get(NVPTX::IMOV1rr), DestReg) 52 BuildMI(MBB, I, DL, get(NVPTX::FMOV32rr), DestReg) 55 BuildMI(MBB, I, DL, get(NVPTX::IMOV16rr), DestReg) 58 BuildMI(MBB, I, DL, get(NVPTX::IMOV64rr), DestReg) 61 BuildMI(MBB, I, DL, get(NVPTX::FMOV64rr), DestReg) 147 /// AnalyzeBranch - Analyze the branching code at the end of MBB, returning 171 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB [all...] |
| /external/llvm/lib/Target/R600/ |
| SILowerControlFlow.cpp | 119 for (MachineBasicBlock *MBB = From; MBB != To && !MBB->succ_empty(); 120 MBB = *MBB->succ_begin()) { 122 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); 147 MachineBasicBlock &MBB = *MI.getParent(); 150 if (MBB.getParent()->getInfo<SIMachineFunctionInfo>()->ShaderType != 152 !shouldSkip(&MBB, &MBB.getParent()->back()) [all...] |
| /external/llvm/lib/Target/AArch64/ |
| AArch64BranchRelaxation.cpp | 85 void adjustBlockOffsets(MachineBasicBlock &MBB); 88 void computeBlockSize(const MachineBasicBlock &MBB); 110 for (MachineBasicBlock &MBB : *MF) { 111 unsigned Align = MBB.getAlignment(); 112 unsigned Num = MBB.getNumber(); 122 for (auto &MBB : *MF) { 123 const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()]; 124 dbgs() << format("BB#%u\toffset=%08x\t", MBB.getNumber(), BBI.Offset) 131 static bool BBHasFallthrough(MachineBasicBlock *MBB) { 133 MachineFunction::iterator MBBI = MBB; [all...] |
| AArch64FrameLowering.h | 27 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, 32 MachineBasicBlock &MBB, 38 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 46 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 51 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
|
| /external/llvm/lib/Target/ARM/ |
| ARMFrameLowering.h | 32 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 34 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 39 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 59 void emitPushInst(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 64 void emitPopInst(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 72 MachineBasicBlock &MBB,
|
| Thumb1InstrInfo.cpp | 40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, 44 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) 51 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 63 if (I != MBB.end()) DL = I->getDebugLoc(); 65 MachineFunction &MF = *MBB.getParent(); 72 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tSTRspi)) 79 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 91 if (I != MBB.end()) DL = I->getDebugLoc(); 93 MachineFunction &MF = *MBB.getParent(); 100 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tLDRspi), DestReg [all...] |
| Thumb1FrameLowering.cpp | 41 emitSPUpdate(MachineBasicBlock &MBB, 46 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII, 52 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 75 emitSPUpdate(MBB, I, TII, dl, *RegInfo, -Amount); 78 emitSPUpdate(MBB, I, TII, dl, *RegInfo, Amount); 82 MBB.erase(I); 86 MachineBasicBlock &MBB = MF.front(); 87 MachineBasicBlock::iterator MBBI = MBB.begin(); 103 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); 118 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, -ArgRegsSaveSize [all...] |
| /external/llvm/lib/Target/MSP430/ |
| MSP430InstrInfo.h | 55 void copyPhysReg(MachineBasicBlock &MBB, 60 void storeRegToStackSlot(MachineBasicBlock &MBB, 66 void loadRegFromStackSlot(MachineBasicBlock &MBB, 78 bool AnalyzeBranch(MachineBasicBlock &MBB, 83 unsigned RemoveBranch(MachineBasicBlock &MBB) const override; 84 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
|
| MSP430FrameLowering.cpp | 42 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB 48 MachineBasicBlock::iterator MBBI = MBB.begin(); 49 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); 66 BuildMI(MBB, MBBI, DL, TII.get(MSP430::PUSH16r)) 70 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::FPW) 82 while (MBBI != MBB.end() && (MBBI->getOpcode() == MSP430::PUSH16r)) 85 if (MBBI != MBB.end()) 91 //NumBytes -= mergeSPUpdates(MBB, MBBI, true); 94 // mergeSPUpdatesDown(MBB, MBBI, &NumBytes); 98 BuildMI(MBB, MBBI, DL, TII.get(MSP430::SUB16ri), MSP430::SPW [all...] |
| MSP430BranchSelector.cpp | 62 // Measure each MBB and compute a size for the entire function. 66 MachineBasicBlock *MBB = MFI; 69 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); 73 BlockSizes[MBB->getNumber()] = BlockSize; 89 // bCC MBB 92 // b MBB 102 MachineBasicBlock &MBB = *MFI; 104 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end() [all...] |
| MSP430InstrInfo.cpp | 37 void MSP430InstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, 43 if (MI != MBB.end()) DL = MI->getDebugLoc(); 44 MachineFunction &MF = *MBB.getParent(); 54 BuildMI(MBB, MI, DL, get(MSP430::MOV16mr)) 58 BuildMI(MBB, MI, DL, get(MSP430::MOV8mr)) 65 void MSP430InstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, 71 if (MI != MBB.end()) DL = MI->getDebugLoc(); 72 MachineFunction &MF = *MBB.getParent(); 82 BuildMI(MBB, MI, DL, get(MSP430::MOV16rm)) 85 BuildMI(MBB, MI, DL, get(MSP430::MOV8rm) [all...] |
| /external/llvm/lib/Target/Sparc/ |
| SparcInstrInfo.h | 66 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 71 unsigned RemoveBranch(MachineBasicBlock &MBB) const override; 73 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 78 void copyPhysReg(MachineBasicBlock &MBB, 83 void storeRegToStackSlot(MachineBasicBlock &MBB, 89 void loadRegFromStackSlot(MachineBasicBlock &MBB,
|
| SparcFrameLowering.cpp | 41 MachineBasicBlock &MBB, 47 DebugLoc dl = (MBBI != MBB.end()) ? MBBI->getDebugLoc() : DebugLoc(); 52 BuildMI(MBB, MBBI, dl, TII.get(ADDri), SP::O6) 64 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1) 66 BuildMI(MBB, MBBI, dl, TII.get(SP::ORri), SP::G1) 68 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6) 77 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1) 79 BuildMI(MBB, MBBI, dl, TII.get(SP::XORri), SP::G1) 81 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6) 88 MachineBasicBlock &MBB = MF.front() [all...] |
| /external/llvm/lib/Target/Hexagon/ |
| HexagonExpandPredSpillCode.cpp | 80 MachineBasicBlock* MBB = MBBb; 82 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end(); 98 BuildMI(*MBB, MII, MI->getDebugLoc(), 101 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_rr), 104 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd), 106 BuildMI(*MBB, MII, MI->getDebugLoc(), 111 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_ri), 113 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd), 115 BuildMI(*MBB, MII, MI->getDebugLoc() [all...] |
| HexagonSplitTFRCondSets.cpp | 88 MachineBasicBlock* MBB = MBBb; 90 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end(); 115 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc1), 119 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc2), 122 MII = MBB->erase(MI); 134 BuildMI(*MBB, MII, MI->getDebugLoc(), 139 BuildMI(*MBB, MII, MI->getDebugLoc(), 144 BuildMI(*MBB, MII, MI->getDebugLoc(), 150 MII = MBB->erase(MI) [all...] |
| /external/llvm/lib/Target/XCore/ |
| XCoreInstrInfo.cpp | 170 /// AnalyzeBranch - Analyze the branching code at the end of MBB, returning 194 XCoreInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 199 MachineBasicBlock::iterator I = MBB.end(); 200 if (I == MBB.begin()) 204 if (I == MBB.begin()) 215 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) { 238 if (SecondLastInst && I != MBB.begin() && 282 XCoreInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB, 294 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(TBB); 298 BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg() [all...] |
| /external/llvm/lib/Target/Mips/ |
| MipsInstrInfo.cpp | 51 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const 54 BuildMI(MBB, MI, DL, get(Mips::NOP)); 57 MachineMemOperand *MipsInstrInfo::GetMemOperand(MachineBasicBlock &MBB, int FI, 59 MachineFunction &MF = *MBB.getParent(); 78 // MBB. 86 bool MipsInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, 92 BranchType BT = AnalyzeBranch(MBB, TBB, FBB, Cond, AllowModify, BranchInstrs); 97 void MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB, 103 MachineInstrBuilder MIB = BuildMI(&MBB, DL, MCID); 117 InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB [all...] |
| Mips16InstrInfo.cpp | 64 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB, 87 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc)); 97 storeRegToStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 102 if (I != MBB.end()) DL = I->getDebugLoc(); 103 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore); 108 BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)). 114 loadRegFromStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 118 if (I != MBB.end()) DL = I->getDebugLoc(); 119 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad); 125 BuildMI(MBB, I, DL, get(Opc), DestReg).addFrameIndex(FI).addImm(Offset [all...] |
| /external/llvm/lib/Target/X86/ |
| X86FrameLowering.h | 29 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, 36 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 50 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 55 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 68 MachineBasicBlock &MBB,
|
| /external/llvm/lib/Target/PowerPC/ |
| PPCBranchSelector.cpp | 72 // Measure each MBB and compute a size for the entire function. 76 MachineBasicBlock *MBB = MFI; 79 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); 83 BlockSizes[MBB->getNumber()] = BlockSize; 99 // bCC MBB 102 // b MBB 112 MachineBasicBlock &MBB = *MFI; 114 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end() [all...] |