/external/llvm/lib/CodeGen/ |
PHIEliminationUtils.cpp | 17 // findCopyInsertPoint - Find a safe place in MBB to insert a copy from SrcReg 22 llvm::findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB, 25 if (MBB->empty()) 26 return MBB->begin(); 32 return MBB->getFirstTerminator(); 36 MachineRegisterInfo& MRI = MBB->getParent()->getRegInfo(); 40 if (DefUseMI->getParent() == MBB) 47 InsertPoint = MBB->begin(); 54 InsertPoint = MBB->end(); 60 return MBB->SkipPHIsAndLabels(InsertPoint) [all...] |
ShrinkWrapping.cpp | 126 bool PEI::isReturnBlock(MachineBasicBlock* MBB) { 127 return (MBB && !MBB->empty() && MBB->back().isReturn()); 197 /// for the given MBB by looking forward in the MCFG at MBB's 200 bool PEI::calcAnticInOut(MachineBasicBlock* MBB) { 203 // AnticOut[MBB] = INTERSECT(AnticIn[S] for S in SUCCESSORS(MBB)) 205 for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin() [all...] |
PHIEliminationUtils.h | 16 /// findPHICopyInsertPoint - Find a safe place in MBB to insert a copy from 21 findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB,
|
MachineBranchProbabilityInfo.cpp | 32 getSumForBlock(const MachineBasicBlock *MBB, uint32_t &Scale) const { 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); 88 MachineBranchProbabilityInfo::getHotSucc(MachineBasicBlock *MBB) const { 91 for (MachineBasicBlock::const_succ_iterator I = MBB->succ_begin() [all...] |
PrologEpilogInserter.h | 111 bool calcAnticInOut(MachineBasicBlock* MBB); 112 bool calcAvailInOut(MachineBasicBlock* MBB); 114 bool addUsesForMEMERegion(MachineBasicBlock* MBB, 117 bool calcSpillPlacements(MachineBasicBlock* MBB, 120 bool calcRestorePlacements(MachineBasicBlock* MBB, 145 // Propgate CSRs used in MBB to all MBBs of loop LP. 146 void propagateUsesAroundLoop(MachineBasicBlock* MBB, MachineLoop* LP); 149 bool isReturnBlock(MachineBasicBlock* MBB); 160 std::string getBasicBlockName(const MachineBasicBlock* MBB); 163 void dumpUsed(MachineBasicBlock* MBB); [all...] |
/external/llvm/lib/Target/X86/ |
X86PadShortFunction.cpp | 61 void findReturns(MachineBasicBlock *MBB, 64 bool cyclesUntilReturn(MachineBasicBlock *MBB, 67 void addPadding(MachineBasicBlock *MBB, 112 MachineBasicBlock *MBB; 118 MBB = I->first; 124 assert(MBB->size() > 0 && 126 MachineBasicBlock::iterator ReturnLoc = --MBB->end(); 133 addPadding(MBB, ReturnLoc, Threshold - Cycles); 142 /// findReturn - Starting at MBB, follow control flow and add all 144 void PadShortFunc::findReturns(MachineBasicBlock *MBB, unsigned int Cycles) [all...] |
/external/llvm/lib/Target/ARM/ |
Thumb1FrameLowering.h | 36 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; 38 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 42 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 50 MachineBasicBlock &MBB,
|
Thumb1InstrInfo.h | 42 void copyPhysReg(MachineBasicBlock &MBB, 46 void storeRegToStackSlot(MachineBasicBlock &MBB, 52 void loadRegFromStackSlot(MachineBasicBlock &MBB,
|
Thumb2InstrInfo.h | 40 bool isLegalToSplitMBBAt(MachineBasicBlock &MBB, 43 void copyPhysReg(MachineBasicBlock &MBB, 48 void storeRegToStackSlot(MachineBasicBlock &MBB, 54 void loadRegFromStackSlot(MachineBasicBlock &MBB,
|
Thumb2RegisterInfo.cpp | 35 Thumb2RegisterInfo::emitLoadConstPool(MachineBasicBlock &MBB, 42 MachineFunction &MF = *MBB.getParent(); 45 Type::getInt32Ty(MBB.getParent()->getFunction()->getContext()), Val); 48 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2LDRpci))
|
/external/llvm/lib/Target/Mips/ |
MipsSEInstrInfo.h | 47 virtual void copyPhysReg(MachineBasicBlock &MBB, 52 virtual void storeRegToStackSlot(MachineBasicBlock &MBB, 58 virtual void loadRegFromStackSlot(MachineBasicBlock &MBB, 69 void adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, 75 unsigned loadImmediate(int64_t Imm, MachineBasicBlock &MBB, 82 void ExpandRetRA(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 84 void ExpandExtractElementF64(MachineBasicBlock &MBB, 86 void ExpandBuildPairF64(MachineBasicBlock &MBB, 88 void ExpandEhReturn(MachineBasicBlock &MBB,
|
Mips16InstrInfo.h | 46 virtual void copyPhysReg(MachineBasicBlock &MBB, 51 virtual void storeRegToStackSlot(MachineBasicBlock &MBB, 57 virtual void loadRegFromStackSlot(MachineBasicBlock &MBB, 68 void makeFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, 72 void restoreFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, 77 void adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, 85 int64_t Imm, MachineBasicBlock &MBB, 100 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const; 105 void ExpandRetRA16(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 109 void adjustStackPtrBig(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, [all...] |
MipsSEFrameLowering.h | 29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; 32 MachineBasicBlock &MBB, 35 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
|
Mips16FrameLowering.h | 28 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; 31 MachineBasicBlock &MBB, 34 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 39 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
|
/external/llvm/lib/Target/NVPTX/ |
NVPTXFrameLowering.cpp | 34 MachineBasicBlock &MBB = MF.front(); 36 MachineBasicBlock::iterator MBBI = MBB.begin(); 45 MachineInstr *MI = BuildMI(MBB, MBBI, dl, 48 BuildMI(MBB, MI, dl, 52 MachineInstr *MI = BuildMI(MBB, MBBI, dl, 55 BuildMI(MBB, MI, dl, 63 BuildMI(MBB, MBBI, dl, 67 BuildMI(MBB, MBBI, dl, 75 MachineBasicBlock &MBB) const { 81 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, [all...] |
NVPTXInstrInfo.h | 43 * virtual void storeRegToStackSlot(MachineBasicBlock &MBB, 47 * virtual void loadRegFromStackSlot(MachineBasicBlock &MBB, 53 virtual void copyPhysReg(MachineBasicBlock &MBB, 66 virtual bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 70 virtual unsigned RemoveBranch(MachineBasicBlock &MBB) const; 71 virtual unsigned InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB,
|
/external/llvm/lib/Target/Sparc/ |
SparcFrameLowering.h | 33 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; 36 MachineBasicBlock &MBB,
|
SparcFrameLowering.cpp | 30 MachineBasicBlock &MBB = MF.front(); 34 MachineBasicBlock::iterator MBBI = MBB.begin(); 35 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); 55 BuildMI(MBB, MBBI, dl, TII.get(SP::SAVEri), SP::O6) 61 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1).addImm(OffHi); 63 BuildMI(MBB, MBBI, dl, TII.get(SP::ORri), SP::G1) 65 BuildMI(MBB, MBBI, dl, TII.get(SP::SAVErr), SP::O6) 71 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 81 BuildMI(MBB, I, dl, TII.get(SP::ADDri), SP::O6).addReg(SP::O6).addImm(Size); 82 MBB.erase(I) [all...] |
/external/llvm/lib/Target/Hexagon/ |
HexagonFrameLowering.h | 32 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; 34 spillCalleeSavedRegisters(MachineBasicBlock &MBB, 40 MachineBasicBlock &MBB, 44 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 50 bool hasTailCall(MachineBasicBlock &MBB) const;
|
HexagonFixupHwLoops.cpp | 109 for (MachineFunction::iterator MBB = MF.begin(), MBBe = MF.end(); 110 MBB != MBBe; ++MBB) { 111 BlockToInstOffset[MBB] = InstOffset; 112 InstOffset += (MBB->size() * 4); 122 for (MachineFunction::iterator MBB = MF.begin(), MBBe = MF.end(); 123 MBB != MBBe; ++MBB) { 124 InstOffset = BlockToInstOffset[MBB]; 125 RS.enterBasicBlock(MBB); [all...] |
/external/llvm/lib/Target/MSP430/ |
MSP430BranchSelector.cpp | 61 // Measure each MBB and compute a size for the entire function. 65 MachineBasicBlock *MBB = MFI; 68 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); 72 BlockSizes[MBB->getNumber()] = BlockSize; 88 // bCC MBB 91 // b MBB 101 MachineBasicBlock &MBB = *MFI; 103 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end() [all...] |
MSP430FrameLowering.h | 36 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; 39 MachineBasicBlock &MBB, 42 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 46 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
|
/external/llvm/lib/Target/PowerPC/ |
PPCBranchSelector.cpp | 71 // Measure each MBB and compute a size for the entire function. 75 MachineBasicBlock *MBB = MFI; 78 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); 82 BlockSizes[MBB->getNumber()] = BlockSize; 98 // bCC MBB 101 // b MBB 111 MachineBasicBlock &MBB = *MFI; 113 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end() [all...] |
/external/llvm/lib/Target/R600/ |
AMDGPUConvertToISA.cpp | 54 MachineBasicBlock &MBB = *BB; 55 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); 58 TII->convertToISA(MI, MF, MBB.findDebugLoc(I));
|
/external/llvm/lib/Target/XCore/ |
XCoreFrameLowering.h | 31 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; 33 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 37 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 43 MachineBasicBlock &MBB,
|