| /external/llvm/lib/Target/ARM/ |
| ARMConstantIslandPass.cpp | 164 std::vector<MachineBasicBlock*> WaterList; 168 SmallSet<MachineBasicBlock*, 4> NewWaterList; 170 typedef std::vector<MachineBasicBlock*>::iterator water_iterator; 187 MachineBasicBlock *HighWaterMark; 278 bool BBHasFallthrough(MachineBasicBlock *MBB); 283 MachineBasicBlock *splitBlockBeforeInstr(MachineInstr *MI); 284 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB); 285 void adjustBBOffsetsAfter(MachineBasicBlock *BB); 291 MachineBasicBlock *&NewMBB); 298 bool isWaterInRange(unsigned UserOffset, MachineBasicBlock *Water [all...] |
| Thumb1InstrInfo.cpp | 40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, 41 MachineBasicBlock::iterator I, DebugLoc DL, 71 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 99 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 126 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/NVPTX/ |
| NVPTXInstrInfo.cpp | 34 MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, 169 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, 172 MachineBasicBlock::iterator I = MBB.end(); 225 unsigned NVPTXInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const { 226 MachineBasicBlock::iterator I = MBB.end(); 250 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB [all...] |
| /external/llvm/lib/Target/R600/ |
| 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); 115 bool SILowerControlFlowPass::shouldSkip(MachineBasicBlock *From, 116 MachineBasicBlock *To) { 120 for (MachineBasicBlock *MBB = From; MBB != To && !MBB->succ_empty(); 123 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); 148 MachineBasicBlock &MBB = *MI.getParent(); 156 MachineBasicBlock::iterator Insert = &MI; 181 MachineBasicBlock &MBB = *MI.getParent(); 199 MachineBasicBlock &MBB = *MI.getParent() [all...] |
| SIFixSGPRLiveRanges.cpp | 116 for (const MachineBasicBlock &MBB : MF) { 137 MachineBasicBlock &MBB = *BI; 143 MachineBasicBlock *SuccA = *MBB.succ_begin(); 144 MachineBasicBlock *SuccB = *(++MBB.succ_begin()); 145 MachineBasicBlock *NCD = PDT->findNearestCommonDominator(SuccA, SuccB); 150 MachineBasicBlock::iterator NCDTerm = NCD->getFirstTerminator();
|
| /external/llvm/lib/CodeGen/ |
| 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, MachineBasicBlock *MBB); 92 bool isLiveOutPastPHIs(unsigned Reg, MachineBasicBlock *MBB); 186 MachineBasicBlock &MBB) { 192 MachineBasicBlock::iterator LastPHIIt = 224 void PHIElimination::LowerPHINode(MachineBasicBlock &MBB, 225 MachineBasicBlock::iterator LastPHIIt) [all...] |
| MachineInstrBundle.cpp | 42 MachineBasicBlock *MBB = &*I; 44 for (MachineBasicBlock::instr_iterator MII = MBB->instr_begin(), 101 void llvm::finalizeBundle(MachineBasicBlock &MBB, 102 MachineBasicBlock::instr_iterator FirstMI, 103 MachineBasicBlock::instr_iterator LastMI) { 211 MachineBasicBlock::instr_iterator 212 llvm::finalizeBundle(MachineBasicBlock &MBB, 213 MachineBasicBlock::instr_iterator FirstMI) { 214 MachineBasicBlock::instr_iterator E = MBB.instr_end(); 215 MachineBasicBlock::instr_iterator LastMI = std::next(FirstMI) [all...] |
| LiveRangeCalc.h | 34 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; 114 bool findReachingDefs(LiveRange &LR, MachineBasicBlock &UseMBB, 211 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) {
|
| MachinePostDominators.cpp | 27 DT = new DominatorTreeBase<MachineBasicBlock>(true); //true indicate
|
| UnreachableBlockElim.cpp | 119 SmallPtrSet<MachineBasicBlock*, 8> Reachable; 127 for (MachineBasicBlock *BB : depth_first_ext(&F, Reachable)) 132 std::vector<MachineBasicBlock*> DeadBlocks; 134 MachineBasicBlock *BB = I; 145 MachineBasicBlock* succ = *BB->succ_begin(); 147 MachineBasicBlock::iterator start = succ->begin(); 170 MachineBasicBlock *BB = I; 172 SmallPtrSet<MachineBasicBlock*, 8> preds(BB->pred_begin(), 174 MachineBasicBlock::iterator phi = BB->begin();
|
| /external/llvm/lib/Target/Hexagon/ |
| HexagonCopyToCombine.cpp | 23 #include "llvm/CodeGen/MachineBasicBlock.h" 84 void findPotentialNewifiableTFRs(MachineBasicBlock &); 87 MachineBasicBlock::iterator &MI, bool DoInsertAtI1); 93 void emitCombineRR(MachineBasicBlock::iterator &Before, unsigned DestReg, 96 void emitCombineRI(MachineBasicBlock::iterator &Before, unsigned DestReg, 99 void emitCombineIR(MachineBasicBlock::iterator &Before, unsigned DestReg, 102 void emitCombineII(MachineBasicBlock::iterator &Before, unsigned DestReg, 251 MachineBasicBlock::reverse_iterator I(I2), 252 End = --(MachineBasicBlock::reverse_iterator(I1)); 255 End = MachineBasicBlock::reverse_iterator(I1) [all...] |
| HexagonHardwareLoops.cpp | 213 MachineBasicBlock *createPreheaderForLoop(MachineLoop *L); 319 MachineBasicBlock *Header = L->getHeader(); 320 MachineBasicBlock *Preheader = L->getLoopPreheader(); 321 MachineBasicBlock *Latch = L->getLoopLatch(); 337 typedef MachineBasicBlock::instr_iterator instr_iterator; 368 MachineBasicBlock *TB = nullptr, *FB = nullptr; 427 MachineBasicBlock *TopMBB = L->getTopBlock(); 428 MachineBasicBlock::pred_iterator PI = TopMBB->pred_begin(); 431 MachineBasicBlock *Backedge = *PI++; 434 MachineBasicBlock *Incoming = *PI++ [all...] |
| HexagonFixupHwLoops.cpp | 66 MachineBasicBlock::iterator &MII, 108 DenseMap<MachineBasicBlock*, unsigned> BlockToInstOffset; 130 MachineBasicBlock::iterator MIE = MBB->end(); 131 MachineBasicBlock::iterator MII = MBB->begin(); 161 MachineBasicBlock::iterator &MII, 164 MachineBasicBlock *MBB = MII->getParent();
|
| HexagonRegisterInfo.h | 51 void eliminateFrameIndex(MachineBasicBlock::iterator II,
|
| /external/llvm/lib/Target/Mips/ |
| 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...] |
| 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...] |
| Mips16InstrInfo.cpp | 61 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB, 62 MachineBasicBlock::iterator I, DebugLoc DL, 93 void Mips16InstrInfo::storeRegToStack(MachineBasicBlock &MBB, 94 MachineBasicBlock::iterator I, 111 void Mips16InstrInfo::loadRegFromStack(MachineBasicBlock &MBB, 112 MachineBasicBlock::iterator I, 129 bool Mips16InstrInfo::expandPostRAPseudo(MachineBasicBlock::iterator MI) const { 130 MachineBasicBlock &MBB = *MI->getParent(); 197 MachineBasicBlock &MBB, 198 MachineBasicBlock::iterator I) const [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/X86/ |
| X86ISelLowering.h | 574 const MachineBasicBlock *MBB, unsigned uid, 644 MachineBasicBlock * 646 MachineBasicBlock *MBB) const override; [all...] |
| /external/llvm/lib/Target/XCore/ |
| XCoreInstrInfo.cpp | 194 XCoreInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 195 MachineBasicBlock *&FBB, 199 MachineBasicBlock::iterator I = MBB.end(); 282 XCoreInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB, 283 MachineBasicBlock *FBB, 314 XCoreInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const { 315 MachineBasicBlock::iterator I = MBB.end(); 341 void XCoreInstrInfo::copyPhysReg(MachineBasicBlock &MBB [all...] |
| /external/llvm/include/llvm/CodeGen/ |
| 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); 224 /// Each RegPressureTracker only works within a MachineBasicBlock. Pressure can 243 const MachineBasicBlock *MBB; 258 MachineBasicBlock::const_iterator CurrPos; 283 const LiveIntervals *lis, const MachineBasicBlock *mbb, 284 MachineBasicBlock::const_iterator pos, 293 MachineBasicBlock::const_iterator getPos() const { return CurrPos; [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...] |