/external/llvm/lib/Target/Mips/ |
H A D | Mips16InstrInfo.h | 46 void copyPhysReg(MachineBasicBlock &MBB, 51 void storeRegToStack(MachineBasicBlock &MBB, 58 void loadRegFromStack(MachineBasicBlock &MBB, 70 void makeFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, 74 void restoreFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, 79 void adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, 87 int64_t Imm, MachineBasicBlock &MBB, 104 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const; 111 void ExpandRetRA16(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 115 void adjustStackPtrBig(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, [all...] |
H A D | MipsInstrInfo.cpp | 51 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const argument 54 BuildMI(MBB, MI, DL, get(Mips::NOP)); 57 MachineMemOperand *MipsInstrInfo::GetMemOperand(MachineBasicBlock &MBB, int FI, argument 59 MachineFunction &MF = *MBB.getParent(); 78 // MBB. 86 bool MipsInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, argument 92 BranchType BT = AnalyzeBranch(MBB, TBB, FBB, Cond, AllowModify, BranchInstrs); 97 void MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB, argument 103 MachineInstrBuilder MIB = BuildMI(&MBB, DL, MCID); 117 InsertBranch(MachineBasicBlock &MBB, MachineBasicBloc argument 184 AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify, SmallVectorImpl<MachineInstr*> &BranchInstrs) const argument [all...] |
H A D | Mips16InstrInfo.cpp | 64 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument 87 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc)); 97 storeRegToStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument 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, argument 118 if (I != MBB.end()) DL = I->getDebugLoc(); 119 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad); 125 BuildMI(MBB, 130 MachineBasicBlock &MBB = *MI->getParent(); local 197 makeFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument 227 restoreFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument 263 adjustStackPtrBig(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned Reg1, unsigned Reg2) const argument 290 adjustStackPtrBigUnrestricted(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument 297 adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument 309 loadImmediate(unsigned FrameReg, int64_t Imm, MachineBasicBlock &MBB, MachineBasicBlock::iterator II, DebugLoc DL, unsigned &NewImm) const argument 439 ExpandRetRA16(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned Opc) const argument 453 BuildAddiuSpImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const argument [all...] |
/external/llvm/lib/CodeGen/ |
H A D | 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)
|
H A D | ExpandISelPseudos.cpp | 53 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 D | BranchFolding.cpp | 11 // directly to the target block. This pass often results in dead MBB's, which 114 void BranchFolder::RemoveDeadBlock(MachineBasicBlock *MBB) { argument 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 139 OptimizeImpDefsBlock(MachineBasicBlock *MBB) argument 205 MachineBasicBlock *MBB = I, *TBB = nullptr, *FBB = nullptr; local 294 HashEndOfMBB(const MachineBasicBlock *MBB) argument 510 CountTerminators(MachineBasicBlock *MBB, MachineBasicBlock::iterator &I) argument 681 MachineBasicBlock *MBB = SameTails[commonTailIndex].getBlock(); local 784 MachineBasicBlock *MBB = SameTails[i].getBlock(); local 808 MachineBasicBlock *MBB = SameTails[commonTailIndex].getBlock(); local 983 MachineBasicBlock *MBB = I++; local 998 IsEmptyBlock(MachineBasicBlock *MBB) argument 1011 IsBranchOnlyBlock(MachineBasicBlock *MBB) argument 1052 getBranchDebugLoc(MachineBasicBlock &MBB) argument 1066 OptimizeBlock(MachineBasicBlock *MBB) argument 1138 << "From MBB: " << *MBB); local 1461 MachineBasicBlock *MBB = I++; local 1489 findHoistingInsertPosAndDeps(MachineBasicBlock *MBB, const TargetInstrInfo *TII, const TargetRegisterInfo *TRI, SmallSet<unsigned,4> &Uses, SmallSet<unsigned,4> &Defs) argument 1592 HoistCommonCodeInSuccs(MachineBasicBlock *MBB) argument [all...] |
H A D | ErlangGC.cpp | 30 MCSymbol *InsertLabel(MachineBasicBlock &MBB, 53 MCSymbol *ErlangGC::InsertLabel(MachineBasicBlock &MBB, argument 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/ |
H A D | NVPTXFrameLowering.h | 29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 32 MachineBasicBlock &MBB,
|
H A D | 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, MachineBasicBloc 35 copyPhysReg( MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const argument 170 AnalyzeBranch( MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument 251 InsertBranch( MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl<MachineOperand> &Cond, DebugLoc DL) const argument [all...] |
/external/llvm/lib/Target/R600/ |
H A D | 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(); local 150 if (MBB.getParent()->getInfo<SIMachineFunctionInfo>()->ShaderType != 152 !shouldSkip(&MBB, 180 MachineBasicBlock &MBB = *MI.getParent(); local 198 MachineBasicBlock &MBB = *MI.getParent(); local 217 MachineBasicBlock &MBB = *MI.getParent(); local 231 MachineBasicBlock &MBB = *MI.getParent(); local 246 MachineBasicBlock &MBB = *MI.getParent(); local 261 MachineBasicBlock &MBB = *MI.getParent(); local 277 MachineBasicBlock &MBB = *MI.getParent(); local 297 MachineBasicBlock &MBB = *MI.getParent(); local 334 MachineBasicBlock &MBB = *MI.getParent(); local 401 MachineBasicBlock &MBB = *MI.getParent(); local 422 MachineBasicBlock &MBB = *MI.getParent(); local 455 MachineBasicBlock &MBB = *BI; local 537 MachineBasicBlock &MBB = MF.front(); local 544 MachineBasicBlock &MBB = MF.front(); local [all...] |
/external/llvm/lib/Target/AArch64/ |
H A D | 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) { argument 133 MachineFunction::iterator MBBI = MBB; 165 computeBlockSize(const MachineBasicBlock &MBB) argument 176 MachineBasicBlock *MBB = MI->getParent(); local 368 MachineBasicBlock *MBB = MI->getParent(); local [all...] |
H A D | 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/MSP430/ |
H A D | 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,
|
H A D | MSP430FrameLowering.cpp | 42 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB local 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, MBB 180 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument 206 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument 226 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument [all...] |
H A D | MSP430InstrInfo.cpp | 37 void MSP430InstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, argument 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, argument 71 if (MI != MBB.end()) DL = MI->getDebugLoc(); 72 MachineFunction &MF = *MBB.getParent(); 82 BuildMI(MBB, MI, DL, get(MSP430::MOV16rm)) 85 BuildMI(MBB, M 91 copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const argument 172 AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument 263 InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl<MachineOperand> &Cond, DebugLoc DL) const argument [all...] |
/external/llvm/lib/Target/Sparc/ |
H A D | 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,
|
H A D | 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 local 40 emitSPAdjustment(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, int NumBytes, unsigned ADDrr, unsigned ADDri) const argument 136 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument [all...] |
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonExpandPredSpillCode.cpp | 80 MachineBasicBlock* MBB = MBBb; local 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, MI [all...] |
H A D | HexagonSplitTFRCondSets.cpp | 88 MachineBasicBlock* MBB = MBBb; local 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 [all...] |
/external/llvm/lib/Target/ARM/ |
H A D | Thumb1InstrInfo.cpp | 40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument 44 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) 51 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument 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, argument 91 if (I != MBB.end()) DL = I->getDebugLoc(); 93 MachineFunction &MF = *MBB.getParent(); 100 AddDefaultPred(BuildMI(MBB, [all...] |
H A D | Thumb1FrameLowering.cpp | 41 emitSPUpdate(MachineBasicBlock &MBB, argument 46 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII, 52 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument 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(); local 87 MachineBasicBlock::iterator MBBI = MBB.begin(); 103 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); 118 emitSPUpdate(MBB, MBB 411 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument 450 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument [all...] |
H A D | Thumb1InstrInfo.h | 41 void copyPhysReg(MachineBasicBlock &MBB, 45 void storeRegToStackSlot(MachineBasicBlock &MBB, 51 void loadRegFromStackSlot(MachineBasicBlock &MBB,
|
/external/llvm/lib/Target/XCore/ |
H A D | XCoreInstrInfo.cpp | 170 /// AnalyzeBranch - Analyze the branching code at the end of MBB, returning 194 XCoreInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, argument 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, argument 294 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(TBB); 298 BuildMI(&MBB, D 341 copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const argument 368 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const argument 392 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const argument 440 loadImmediate( MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned Reg, uint64_t Value) const argument [all...] |
/external/llvm/lib/Target/X86/ |
H A D | 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/ |
H A D | PPCBranchSelector.cpp | 72 // Measure each MBB and compute a size for the entire function. 76 MachineBasicBlock *MBB = MFI; local 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; local 114 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB [all...] |