| /external/llvm/lib/Target/AMDGPU/ |
| SIInstrInfo.h | 29 unsigned buildExtractSubReg(MachineBasicBlock::iterator MI, 35 MachineOperand buildExtractSubRegOrImm(MachineBasicBlock::iterator MI, 42 void swapOperands(MachineBasicBlock::iterator Inst) const; 98 void copyPhysReg(MachineBasicBlock &MBB, 99 MachineBasicBlock::iterator MI, DebugLoc DL, 103 unsigned calculateLDSSpillAddress(MachineBasicBlock &MBB, 104 MachineBasicBlock::iterator MI, 110 void storeRegToStackSlot(MachineBasicBlock &MBB, 111 MachineBasicBlock::iterator MI, 116 void loadRegFromStackSlot(MachineBasicBlock &MBB [all...] |
| R600EmitClauseMarkers.cpp | 183 MachineBasicBlock::iterator Def, 184 MachineBasicBlock::iterator BBEnd) { 196 for (MachineBasicBlock::iterator UseI = Def; UseI != BBEnd; ++UseI) { 226 MachineBasicBlock::iterator 227 MakeALUClause(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) { 228 MachineBasicBlock::iterator ClauseHead = I; 232 for (MachineBasicBlock::iterator E = MBB.end(); I != E; ++I) { 305 MachineBasicBlock &MBB = *BB; 306 MachineBasicBlock::iterator I = MBB.begin() [all...] |
| SILowerControlFlow.cpp | 75 bool shouldSkip(MachineBasicBlock *From, MachineBasicBlock *To); 120 bool SILowerControlFlowPass::shouldSkip(MachineBasicBlock *From, 121 MachineBasicBlock *To) { 125 for (MachineBasicBlock *MBB = From; MBB != To && !MBB->succ_empty(); 128 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); 152 MachineBasicBlock &MBB = *MI.getParent(); 160 MachineBasicBlock::iterator Insert = &MI; 184 MachineBasicBlock &MBB = *MI.getParent(); 202 MachineBasicBlock &MBB = *MI.getParent() [all...] |
| /external/llvm/lib/CodeGen/ |
| ShrinkWrap.cpp | 106 MachineBasicBlock *Save; 110 MachineBasicBlock *Restore; 124 const MachineBasicBlock *Entry; 156 void updateSaveRestorePoints(MachineBasicBlock &MBB, RegScavenger *RS); 258 MachineBasicBlock *FindIDom(MachineBasicBlock &Block, ListOfBBs BBs, 260 MachineBasicBlock *IDom = &Block; 261 for (MachineBasicBlock *BB : BBs) { 269 void ShrinkWrap::updateSaveRestorePoints(MachineBasicBlock &MBB, 355 MachineBasicBlock *IDom = FindIDom<>(*Save, Save->predecessors(), *MDT) [all...] |
| ImplicitNullChecks.cpp | 71 MachineBasicBlock *CheckBlock; 74 MachineBasicBlock *NotNullSucc; 77 MachineBasicBlock *NullSucc; 84 MachineBasicBlock *checkBlock, 85 MachineBasicBlock *notNullSucc, 86 MachineBasicBlock *nullSucc) 96 bool analyzeBlockForNullChecks(MachineBasicBlock &MBB, 98 MachineInstr *insertFaultingLoad(MachineInstr *LoadMI, MachineBasicBlock *MBB, 225 MachineBasicBlock &MBB, SmallVectorImpl<NullCheck> &NullCheckList) { 251 MachineBasicBlock *NotNullSucc, *NullSucc [all...] |
| MachineCSE.cpp | 78 DenseMap<MachineBasicBlock*, ScopeType*> ScopeMap; 84 MachineBasicBlock *MBB); 86 MachineBasicBlock::const_iterator I, 87 MachineBasicBlock::const_iterator E) const; 89 const MachineBasicBlock *MBB, 100 void EnterScope(MachineBasicBlock *MBB); 101 void ExitScope(MachineBasicBlock *MBB); 102 bool ProcessBlock(MachineBasicBlock *MBB); 123 MachineBasicBlock *MBB) { 176 MachineBasicBlock::const_iterator I [all...] |
| PHIElimination.cpp | 73 bool EliminatePHINodes(MachineFunction &MF, MachineBasicBlock &MBB); 74 void LowerPHINode(MachineBasicBlock &MBB, 75 MachineBasicBlock::iterator LastPHIIt); 86 bool SplitPHIEdges(MachineFunction &MF, MachineBasicBlock &MBB, 91 bool isLiveIn(unsigned Reg, const MachineBasicBlock *MBB); 92 bool isLiveOutPastPHIs(unsigned Reg, const MachineBasicBlock *MBB); 186 MachineBasicBlock &MBB) { 192 MachineBasicBlock::iterator LastPHIIt = 224 void PHIElimination::LowerPHINode(MachineBasicBlock &MBB, 225 MachineBasicBlock::iterator LastPHIIt) [all...] |
| MachineInstrBundle.cpp | 49 MachineBasicBlock *MBB = &*I; 51 for (MachineBasicBlock::instr_iterator MII = MBB->instr_begin(), 112 void llvm::finalizeBundle(MachineBasicBlock &MBB, 113 MachineBasicBlock::instr_iterator FirstMI, 114 MachineBasicBlock::instr_iterator LastMI) { 222 MachineBasicBlock::instr_iterator 223 llvm::finalizeBundle(MachineBasicBlock &MBB, 224 MachineBasicBlock::instr_iterator FirstMI) { 225 MachineBasicBlock::instr_iterator E = MBB.instr_end(); 226 MachineBasicBlock::instr_iterator LastMI = std::next(FirstMI) [all...] |
| PrologEpilogInserter.cpp | 76 SmallVector<MachineBasicBlock *, 1> SaveBlocks; 77 SmallVector<MachineBasicBlock *, 4> RestoreBlocks; 91 void replaceFrameIndices(MachineBasicBlock *BB, MachineFunction &Fn, 141 MachineBasicBlock *RestoreBlock = MFI->getRestorePoint(); 152 for (MachineBasicBlock &MBB : Fn) { 259 std::vector<MachineBasicBlock::iterator> FrameSDOps; 261 for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ++I) 280 for (std::vector<MachineBasicBlock::iterator>::iterator 282 MachineBasicBlock::iterator I = *i; 380 SmallPtrSet<MachineBasicBlock *, 8> Visited [all...] |
| /external/llvm/lib/Target/MSP430/ |
| MSP430InstrInfo.cpp | 37 void MSP430InstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, 38 MachineBasicBlock::iterator MI, 64 void MSP430InstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, 65 MachineBasicBlock::iterator MI, 89 void MSP430InstrInfo::copyPhysReg(MachineBasicBlock &MBB, 90 MachineBasicBlock::iterator I, DebugLoc DL, 105 unsigned MSP430InstrInfo::RemoveBranch(MachineBasicBlock &MBB) const { 106 MachineBasicBlock::iterator I = MBB.end(); 170 bool MSP430InstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, 171 MachineBasicBlock *&TBB [all...] |
| /external/llvm/lib/CodeGen/SelectionDAG/ |
| ScheduleDAGSDNodes.h | 18 #include "llvm/CodeGen/MachineBasicBlock.h" 38 MachineBasicBlock *BB; 51 void Run(SelectionDAG *dag, MachineBasicBlock *bb); 109 /// EmitSchedule - Insert MachineInstrs into the MachineBasicBlock 112 virtual MachineBasicBlock* 113 EmitSchedule(MachineBasicBlock::iterator &InsertPos); 176 MachineBasicBlock::iterator InsertPos);
|
| /external/llvm/lib/Target/Hexagon/ |
| HexagonNewValueJump.cpp | 113 MachineBasicBlock::iterator II, 114 MachineBasicBlock::iterator end, 115 MachineBasicBlock::iterator skip, 154 MachineBasicBlock::iterator localII = II; 157 for (MachineBasicBlock::iterator localBegin = localII; 175 MachineBasicBlock::iterator MII) { 215 MachineBasicBlock::iterator II, 219 MachineBasicBlock::iterator end, 256 for (MachineBasicBlock::iterator localII = II; localII != end; 289 MachineBasicBlock *jmpTarget [all...] |
| HexagonHardwareLoops.cpp | 211 bool isLoopFeeder(MachineLoop *L, MachineBasicBlock *A, MachineInstr *MI, 218 MachineBasicBlock *MBB, MachineLoop *L, 225 MachineBasicBlock *MBB, MachineLoop *L, 275 MachineBasicBlock *createPreheaderForLoop(MachineLoop *L); 370 static MachineBasicBlock* getExitingBlock(MachineLoop *L) { 371 if (MachineBasicBlock *Latch = L->getLoopLatch()) { 385 MachineBasicBlock *Header = L->getHeader(); 386 MachineBasicBlock *Preheader = L->getLoopPreheader(); 387 MachineBasicBlock *Latch = L->getLoopLatch(); 388 MachineBasicBlock *ExitingBlock = getExitingBlock(L) [all...] |
| /external/llvm/lib/Target/Mips/ |
| Mips16RegisterInfo.cpp | 61 (MachineBasicBlock &MBB, 62 MachineBasicBlock::iterator I, 63 MachineBasicBlock::iterator &UseMI, 79 void Mips16RegisterInfo::eliminateFI(MachineBasicBlock::iterator II, 138 MachineBasicBlock &MBB = *MI.getParent();
|
| MipsConstantIslandPass.cpp | 30 #include "llvm/CodeGen/MachineBasicBlock.h" 192 typedef MachineBasicBlock::iterator Iter; 193 typedef MachineBasicBlock::reverse_iterator ReverseIter; 246 std::vector<MachineBasicBlock*> WaterList; 250 SmallSet<MachineBasicBlock*, 4> NewWaterList; 252 typedef std::vector<MachineBasicBlock*>::iterator water_iterator; 269 MachineBasicBlock *HighWaterMark; 391 void computeBlockSize(MachineBasicBlock *MBB); 392 MachineBasicBlock *splitBlockBeforeInstr(MachineInstr *MI); 393 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB) [all...] |
| MipsDelaySlotFiller.cpp | 66 typedef MachineBasicBlock::iterator Iter; 67 typedef MachineBasicBlock::reverse_iterator ReverseIter; 68 typedef SmallDenseMap<MachineBasicBlock*, MachineInstr*, 2> BB2BrMap; 83 void addLiveOut(const MachineBasicBlock &MBB, 84 const MachineBasicBlock &SuccBB); 198 bool runOnMachineBasicBlock(MachineBasicBlock &MBB); 200 Iter replaceWithCompactBranch(MachineBasicBlock &MBB, 203 Iter replaceWithCompactJump(MachineBasicBlock &MBB, 215 bool searchRange(MachineBasicBlock &MBB, IterTy Begin, IterTy End, 221 bool searchBackward(MachineBasicBlock &MBB, Iter Slot) const [all...] |
| /external/llvm/include/llvm/CodeGen/ |
| MachineModuleInfo.h | 57 class MachineBasicBlock; 76 MachineBasicBlock *LandingPadBlock; // Landing pad block. 83 explicit LandingPadInfo(MachineBasicBlock *MBB) 305 /// specified MachineBasicBlock. 306 LandingPadInfo &getOrCreateLandingPadInfo(MachineBasicBlock *LandingPad); 310 void addInvoke(MachineBasicBlock *LandingPad, 315 MCSymbol *addLandingPad(MachineBasicBlock *LandingPad); 328 void addCatchTypeInfo(MachineBasicBlock *LandingPad, 333 void addFilterTypeInfo(MachineBasicBlock *LandingPad, 338 void addCleanup(MachineBasicBlock *LandingPad) [all...] |
| RegisterPressure.h | 67 MachineBasicBlock::const_iterator TopPos; 68 MachineBasicBlock::const_iterator BottomPos; 72 void openTop(MachineBasicBlock::const_iterator PrevTop); 74 void openBottom(MachineBasicBlock::const_iterator PrevBottom); 254 /// Each RegPressureTracker only works within a MachineBasicBlock. Pressure can 273 const MachineBasicBlock *MBB; 288 MachineBasicBlock::const_iterator CurrPos; 313 const LiveIntervals *lis, const MachineBasicBlock *mbb, 314 MachineBasicBlock::const_iterator pos, 323 MachineBasicBlock::const_iterator getPos() const { return CurrPos; [all...] |
| /external/llvm/lib/Target/NVPTX/ |
| NVPTXInstrInfo.cpp | 34 MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, 149 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, 152 MachineBasicBlock::iterator I = MBB.end(); 205 unsigned NVPTXInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const { 206 MachineBasicBlock::iterator I = MBB.end(); 230 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB [all...] |
| /external/llvm/lib/Target/ARM/ |
| Thumb1InstrInfo.cpp | 40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, 41 MachineBasicBlock::iterator I, DebugLoc DL, 71 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 97 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 122 Thumb1InstrInfo::expandLoadStackGuard(MachineBasicBlock::iterator MI,
|
| A15SDOptimizer.cpp | 69 unsigned createDupLane(MachineBasicBlock &MBB, 70 MachineBasicBlock::iterator InsertBefore, 75 unsigned createExtractSubreg(MachineBasicBlock &MBB, 76 MachineBasicBlock::iterator InsertBefore, 81 unsigned createVExt(MachineBasicBlock &MBB, 82 MachineBasicBlock::iterator InsertBefore, 86 unsigned createRegSequence(MachineBasicBlock &MBB, 87 MachineBasicBlock::iterator InsertBefore, 91 unsigned createInsertSubreg(MachineBasicBlock &MBB, 92 MachineBasicBlock::iterator InsertBefore [all...] |
| /external/llvm/lib/Target/X86/ |
| X86CallFrameOptimization.cpp | 61 MachineBasicBlock::iterator FrameSetup; 88 void collectCallInfo(MachineFunction &MF, MachineBasicBlock &MBB, 89 MachineBasicBlock::iterator I, CallContext &Context); 93 MachineInstr *canFoldIntoRegPush(MachineBasicBlock::iterator FrameSetup, 98 InstClassification classifyInstruction(MachineBasicBlock &MBB, 99 MachineBasicBlock::iterator MI, 151 for (MachineBasicBlock &BB : MF) { 237 for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ++I) 256 MachineBasicBlock &MBB, MachineBasicBlock::iterator MI [all...] |
| /external/mesa3d/src/gallium/drivers/radeon/ |
| R600InstrInfo.cpp | 49 R600InstrInfo::copyPhysReg(MachineBasicBlock &MBB, 50 MachineBasicBlock::iterator MI, DebugLoc DL, 163 findFirstPredicateSetterFrom(MachineBasicBlock &MBB, 164 MachineBasicBlock::iterator I) 177 R600InstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, 178 MachineBasicBlock *&TBB, 179 MachineBasicBlock *&FBB, 186 MachineBasicBlock::iterator I = MBB.end(); 261 R600InstrInfo::InsertBranch(MachineBasicBlock &MBB, 262 MachineBasicBlock *TBB [all...] |
| /external/llvm/lib/Target/AArch64/ |
| AArch64ConditionalCompares.cpp | 149 MachineBasicBlock *Head; 152 MachineBasicBlock *CmpBB; 155 MachineBasicBlock *Tail; 184 MachineInstr *findConvertibleCompare(MachineBasicBlock *MBB); 188 bool canSpeculateInstrs(MachineBasicBlock *MBB, const MachineInstr *CmpMI); 201 bool canConvert(MachineBasicBlock *MBB); 205 void convert(SmallVectorImpl<MachineBasicBlock *> &RemovedBlocks); 222 MachineBasicBlock *MBB = I.getOperand(oi + 1).getMBB(); 298 MachineInstr *SSACCmpConv::findConvertibleCompare(MachineBasicBlock *MBB) { 299 MachineBasicBlock::iterator I = MBB->getFirstTerminator() [all...] |
| /external/llvm/lib/Target/XCore/ |
| XCoreInstrInfo.cpp | 194 XCoreInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 195 MachineBasicBlock *&FBB, 199 MachineBasicBlock::iterator I = MBB.getLastNonDebugInstr(); 277 XCoreInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB, 278 MachineBasicBlock *FBB, 309 XCoreInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const { 310 MachineBasicBlock::iterator I = MBB.getLastNonDebugInstr(); 332 void XCoreInstrInfo::copyPhysReg(MachineBasicBlock &MBB [all...] |