Searched refs:Preheader (Results 1 - 15 of 15) sorted by relevance

/external/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp540 // 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 DLICM.cpp76 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 DLoopDeletion.cpp57 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 DLoopIdiomRecognize.cpp936 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 DIndVarSimplify.cpp1745 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 DLoopRerollPass.cpp1304 BasicBlock *Preheader = L->getLoopPreheader(); local
1305 if (!Preheader)
1306 Preheader = InsertPreheaderForLoop(L, Parent);
1309 Preheader->getTerminator());
/external/llvm/lib/CodeGen/
H A DMachineLICM.cpp299 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 DPPCCTRLoops.cpp518 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 DLoopSimplify.cpp255 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 DIntegerDivision.cpp226 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 DLoopUnrollRuntime.cpp147 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 DLoopUnroll.cpp167 BasicBlock *Preheader = L->getLoopPreheader(); local
168 if (!Preheader) {
402 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader));
/external/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp320 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 DScalarEvolutionExpander.cpp187 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 DLoopInfo.cpp114 BasicBlock *Preheader = getLoopPreheader(); local
116 if (!Preheader)
118 InsertPt = Preheader->getTerminator();

Completed in 2757 milliseconds