/external/llvm/lib/Transforms/Utils/ |
H A D | LoopSimplify.cpp | 105 BasicBlock *Preheader); 106 BasicBlock *InsertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader); 210 BasicBlock *Preheader = L->getLoopPreheader(); local 211 if (!Preheader) { 212 Preheader = InsertPreheaderForLoop(L, this); 213 if (Preheader) { 252 if (SeparateNestedLoop(L, LPM, Preheader)) { 264 LoopLatch = InsertUniqueBackedgeBlock(L, Preheader); 320 Preheader ? Preheader 547 SeparateNestedLoop(Loop *L, LPPassManager &LPM, BasicBlock *Preheader) argument 654 InsertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader) argument [all...] |
H A D | IntegerDivision.cpp | 185 BasicBlock *Preheader = BasicBlock::Create(Builder.getContext(), local 233 Builder.CreateCondBr(SkipLoop, LoopExit, Preheader); 239 Builder.SetInsertPoint(Preheader); 302 Carry_1->addIncoming(Zero, Preheader); 305 SR_3->addIncoming(SR_1, Preheader); 308 R_1->addIncoming(Tmp3, Preheader); 311 Q_2->addIncoming(Q, Preheader);
|
H A D | LoopUnroll.cpp | 142 BasicBlock *Preheader = L->getLoopPreheader(); local 143 if (!Preheader) { 334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader));
|
H A D | LoopUnrollRuntime.cpp | 146 BasicBlock *Preheader = L->getLoopPreheader(); local 173 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader); 298 "CFG edges in Preheader are not correct");
|
/external/llvm/lib/CodeGen/ |
H A D | MachineLICM.cpp | 284 bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader); 492 MachineBasicBlock *Preheader = getCurPreheader(); local 493 if (!Preheader) 534 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator(); 535 if (TI != Preheader->end()) { 609 MachineBasicBlock *Preheader = getCurPreheader(); local 613 DEBUG(dbgs() << "Hoisting to BB#" << Preheader->getNumber() << " from BB#" 618 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI); 735 MachineBasicBlock *Preheader local 750 MachineBasicBlock *Preheader = getCurPreheader(); local 1400 Hoist(MachineInstr *MI, MachineBasicBlock *Preheader) argument [all...] |
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCCTRLoops.cpp | 473 BasicBlock *Preheader = L->getLoopPreheader(); 479 if (!Preheader || mightUseCTR(TT, Preheader)) 480 Preheader = InsertPreheaderForLoop(L, this); 481 if (!Preheader) 484 DEBUG(dbgs() << "Preheader for exit count: " << Preheader->getName() << "\n"); 500 Preheader->getTerminator()); 502 IRBuilder<> CountBuilder(Preheader->getTerminator()); 503 Module *M = Preheader [all...] |
/external/llvm/lib/Transforms/Scalar/ |
H A D | LICM.cpp | 111 BasicBlock *Preheader; // The preheader block of the current loop... member in struct:__anon21657::LICM 236 Preheader = L->getLoopPreheader(); 270 if (Preheader) 275 if (!DisablePromotion && Preheader && L->hasDedicatedExits()) { 287 Preheader = 0; 601 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": " 604 // Move the new node to the Preheader, before its terminator. 605 I.moveBefore(Preheader->getTerminator()); 862 Preheader->getTerminator()); 866 SSA.AddAvailableValue(Preheader, PreheaderLoa [all...] |
H A D | LoopDeletion.cpp | 56 bool &Changed, BasicBlock *Preheader); 82 bool &Changed, BasicBlock *Preheader) { 104 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) 79 isLoopDead(Loop *L, SmallVectorImpl<BasicBlock *> &exitingBlocks, SmallVectorImpl<BasicBlock *> &exitBlocks, bool &Changed, BasicBlock *Preheader) argument
|
H A D | LoopIdiomRecognize.cpp | 977 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local 978 IRBuilder<> Builder(Preheader->getTerminator()); 989 Preheader->getTerminator()); 1015 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator()); 1066 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local 1067 IRBuilder<> Builder(Preheader->getTerminator()); 1079 Preheader->getTerminator()); 1095 Preheader->getTerminator()); 1121 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator());
|
H A D | IndVarSimplify.cpp | 1654 BasicBlock *Preheader = L->getLoopPreheader(); 1655 if (!Preheader) return; 1658 BasicBlock::iterator I = Preheader->getTerminator(); 1659 while (I != Preheader->begin()) { 1701 if (UseBB == Preheader || L->contains(UseBB)) { 1715 if (I != Preheader->begin()) { 1719 } while (isa<DbgInfoIntrinsic>(I) && I != Preheader->begin()); 1721 if (isa<DbgInfoIntrinsic>(I) && I == Preheader->begin())
|
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonHardwareLoops.cpp | 325 MachineBasicBlock *Preheader = L->getLoopPreheader(); local 327 if (!Header || !Preheader || !Latch) 466 MachineBasicBlock *Preheader = L->getLoopPreheader(); 472 if (MBB == Preheader) 1027 MachineBasicBlock *Preheader = L->getLoopPreheader(); local 1028 if (!Preheader) { 1029 Preheader = createPreheaderForLoop(L); 1030 if (!Preheader) 1034 MachineBasicBlock::iterator InsertPos = Preheader->getFirstTerminator(); 1049 if (!MDT->dominates(BBDef, Preheader)) 1246 MachineBasicBlock *Preheader = L->getLoopPreheader(); local [all...] |
/external/llvm/lib/Analysis/ |
H A D | ScalarEvolutionExpander.cpp | 185 BasicBlock *Preheader = L->getLoopPreheader(); local 186 if (!Preheader) break; 189 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); 557 BasicBlock *Preheader = L->getLoopPreheader(); local 558 if (!Preheader) break; 561 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); 593 BasicBlock *Preheader = L->getLoopPreheader(); local 594 if (!Preheader) brea [all...] |
H A D | LoopInfo.cpp | 117 BasicBlock *Preheader = getLoopPreheader(); local 119 if (!Preheader) 121 InsertPt = Preheader->getTerminator();
|