/external/llvm/lib/Transforms/Scalar/ |
H A D | InductiveRangeCheckElimination.cpp | 540 // Rewrite the iteration space of the loop denoted by (LS, Preheader). The 558 // After changeIterationSpaceEnd, `Preheader' is no longer a legitimate 563 changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader, 656 BasicBlock *Preheader = L.getLoopPreheader(); local 657 if (!Preheader) { 788 IRBuilder<> B(&*Preheader->rbegin()); 810 IRBuilder<> B(&*Preheader->rbegin()); 826 const DataLayout &DL = Preheader->getModule()->getDataLayout(); 829 .expandCodeFor(IndVarStart, IndVarTy, &*Preheader->rbegin()); 968 const LoopStructure &LS, BasicBlock *Preheader, Valu 967 changeIterationSpaceEnd( const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt, BasicBlock *ContinuationBlock) const argument 1146 BasicBlock *Preheader = BasicBlock::Create(Ctx, Tag, &F, LS.Header); local 1171 BasicBlock *Preheader = nullptr; local 1393 BasicBlock *Preheader = L->getLoopPreheader(); local [all...] |
H A D | LICM.cpp | 76 static bool hoist(Instruction &I, BasicBlock *Preheader); 137 BasicBlock *Preheader; // The preheader block of the current loop... member in struct:__anon11030::LICM 207 Preheader = L->getLoopPreheader(); 237 if (Preheader) 243 if (!DisablePromotion && (Preheader || L->hasDedicatedExits())) { 275 Preheader = nullptr; 625 static bool hoist(Instruction &I, BasicBlock *Preheader) { argument 626 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": " 628 // Move the new node to the Preheader, before its terminator. 629 I.moveBefore(Preheader 795 BasicBlock * Preheader = CurLoop->getLoopPreheader(); local [all...] |
H A D | LoopDeletion.cpp | 57 bool &Changed, BasicBlock *Preheader); 83 bool &Changed, BasicBlock *Preheader) { 105 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) 80 isLoopDead(Loop *L, SmallVectorImpl<BasicBlock *> &exitingBlocks, SmallVectorImpl<BasicBlock *> &exitBlocks, bool &Changed, BasicBlock *Preheader) argument
|
H A D | LoopIdiomRecognize.cpp | 936 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local 937 IRBuilder<> Builder(Preheader->getTerminator()); 949 Preheader->getTerminator()); 975 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator()); 1033 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local 1034 IRBuilder<> Builder(Preheader->getTerminator()); 1035 const DataLayout &DL = Preheader->getModule()->getDataLayout(); 1047 Preheader->getTerminator()); 1063 Preheader->getTerminator()); 1089 Expander.expandCodeFor(NumBytesS, IntPtrTy, Preheader [all...] |
H A D | IndVarSimplify.cpp | 1745 BasicBlock *Preheader = L->getLoopPreheader(); 1746 if (!Preheader) return; 1749 BasicBlock::iterator I = Preheader->getTerminator(); 1750 while (I != Preheader->begin()) { 1791 if (UseBB == Preheader || L->contains(UseBB)) { 1805 if (I != Preheader->begin()) { 1809 } while (isa<DbgInfoIntrinsic>(I) && I != Preheader->begin()); 1811 if (isa<DbgInfoIntrinsic>(I) && I == Preheader->begin())
|
H A D | LoopRerollPass.cpp | 1304 BasicBlock *Preheader = L->getLoopPreheader(); local 1305 if (!Preheader) 1306 Preheader = InsertPreheaderForLoop(L, Parent); 1309 Preheader->getTerminator());
|
/external/llvm/lib/CodeGen/ |
H A D | MachineLICM.cpp | 299 bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader); 511 MachineBasicBlock *Preheader = getCurPreheader(); local 512 if (!Preheader) 553 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator(); 554 if (TI != Preheader->end()) { 628 MachineBasicBlock *Preheader = getCurPreheader(); local 632 DEBUG(dbgs() << "Hoisting to BB#" << Preheader->getNumber() << " from BB#" 637 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI); 710 MachineBasicBlock *Preheader local 789 MachineBasicBlock *Preheader = getCurPreheader(); local 1384 Hoist(MachineInstr *MI, MachineBasicBlock *Preheader) argument [all...] |
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCCTRLoops.cpp | 518 BasicBlock *Preheader = L->getLoopPreheader(); 524 if (!Preheader || mightUseCTR(TT, Preheader)) 525 Preheader = InsertPreheaderForLoop(L, this); 526 if (!Preheader) 529 DEBUG(dbgs() << "Preheader for exit count: " << Preheader->getName() << "\n"); 535 SCEVExpander SCEVE(*SE, Preheader->getModule()->getDataLayout(), "loopcnt"); 545 Preheader->getTerminator()); 547 IRBuilder<> CountBuilder(Preheader [all...] |
/external/llvm/lib/Transforms/Utils/ |
H A D | LoopSimplify.cpp | 255 static Loop *separateNestedLoop(Loop *L, BasicBlock *Preheader, argument 260 if (!Preheader) 361 static BasicBlock *insertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader, argument 371 if (!Preheader) 386 if (P != Preheader) BackedgeBlocks.push_back(P); 417 if (IBB == Preheader) { 547 BasicBlock *Preheader = L->getLoopPreheader(); local 548 if (!Preheader) { 549 Preheader = InsertPreheaderForLoop(L, PP); 550 if (Preheader) { [all...] |
H A D | IntegerDivision.cpp | 226 BasicBlock *Preheader = BasicBlock::Create(Builder.getContext(), local 276 Builder.CreateCondBr(SkipLoop, LoopExit, Preheader); 282 Builder.SetInsertPoint(Preheader); 345 Carry_1->addIncoming(Zero, Preheader); 348 SR_3->addIncoming(SR_1, Preheader); 351 R_1->addIncoming(Tmp3, Preheader); 354 Q_2->addIncoming(Q, Preheader);
|
H A D | LoopUnrollRuntime.cpp | 147 BasicBlock *Preheader = L->getLoopPreheader(); local 212 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader); 215 unsigned idx = NewPHI->getBasicBlockIndex(Preheader); 376 "CFG edges in Preheader are not correct");
|
H A D | LoopUnroll.cpp | 167 BasicBlock *Preheader = L->getLoopPreheader(); local 168 if (!Preheader) { 402 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader));
|
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonHardwareLoops.cpp | 320 MachineBasicBlock *Preheader = L->getLoopPreheader(); local 322 if (!Header || !Preheader || !Latch) 461 MachineBasicBlock *Preheader = L->getLoopPreheader(); 467 if (MBB == Preheader) 1022 MachineBasicBlock *Preheader = L->getLoopPreheader(); local 1023 if (!Preheader) { 1024 Preheader = createPreheaderForLoop(L); 1025 if (!Preheader) 1029 MachineBasicBlock::iterator InsertPos = Preheader->getFirstTerminator(); 1044 if (!MDT->dominates(BBDef, Preheader)) 1241 MachineBasicBlock *Preheader = L->getLoopPreheader(); local [all...] |
/external/llvm/lib/Analysis/ |
H A D | ScalarEvolutionExpander.cpp | 187 BasicBlock *Preheader = L->getLoopPreheader(); local 188 if (!Preheader) break; 191 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); 520 BasicBlock *Preheader = L->getLoopPreheader(); local 521 if (!Preheader) break; 524 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); 551 BasicBlock *Preheader = L->getLoopPreheader(); local 552 if (!Preheader) brea [all...] |
H A D | LoopInfo.cpp | 114 BasicBlock *Preheader = getLoopPreheader(); local 116 if (!Preheader) 118 InsertPt = Preheader->getTerminator();
|