Home
last modified time | relevance | path

Searched refs:Preheader (Results 1 – 14 of 14) sorted by relevance

/freebsd-10-stable/contrib/llvm/lib/Transforms/Utils/
DLoopSimplify.cpp105 BasicBlock *Preheader);
106 BasicBlock *InsertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader);
210 BasicBlock *Preheader = L->getLoopPreheader(); in ProcessLoop() local
211 if (!Preheader) { in ProcessLoop()
212 Preheader = InsertPreheaderForLoop(L, this); in ProcessLoop()
213 if (Preheader) { in ProcessLoop()
252 if (SeparateNestedLoop(L, LPM, Preheader)) { in ProcessLoop()
264 LoopLatch = InsertUniqueBackedgeBlock(L, Preheader); in ProcessLoop()
320 Preheader ? Preheader->getTerminator() : 0)) { in ProcessLoop()
548 BasicBlock *Preheader) { in SeparateNestedLoop() argument
[all …]
DIntegerDivision.cpp185 BasicBlock *Preheader = BasicBlock::Create(Builder.getContext(), in generateUnsignedDivisionCode() local
233 Builder.CreateCondBr(SkipLoop, LoopExit, Preheader); in generateUnsignedDivisionCode()
239 Builder.SetInsertPoint(Preheader); in generateUnsignedDivisionCode()
302 Carry_1->addIncoming(Zero, Preheader); in generateUnsignedDivisionCode()
305 SR_3->addIncoming(SR_1, Preheader); in generateUnsignedDivisionCode()
308 R_1->addIncoming(Tmp3, Preheader); in generateUnsignedDivisionCode()
311 Q_2->addIncoming(Q, Preheader); in generateUnsignedDivisionCode()
DLoopUnroll.cpp144 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollLoop() local
145 if (!Preheader) { in UnrollLoop()
334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader)); in UnrollLoop()
DLoopUnrollRuntime.cpp146 BasicBlock *Preheader = L->getLoopPreheader(); in CloneLoopBlocks() local
173 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader); in CloneLoopBlocks()
/freebsd-10-stable/contrib/llvm/lib/CodeGen/
DMachineLICM.cpp284 bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader);
492 MachineBasicBlock *Preheader = getCurPreheader(); in HoistRegionPostRA() local
493 if (!Preheader) in HoistRegionPostRA()
534 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator(); in HoistRegionPostRA()
535 if (TI != Preheader->end()) { in HoistRegionPostRA()
609 MachineBasicBlock *Preheader = getCurPreheader(); in HoistPostRA() local
613 DEBUG(dbgs() << "Hoisting to BB#" << Preheader->getNumber() << " from BB#" in HoistPostRA()
618 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI); in HoistPostRA()
735 MachineBasicBlock *Preheader = getCurPreheader(); in HoistOutOfLoop() local
736 if (!Preheader) in HoistOutOfLoop()
[all …]
/freebsd-10-stable/contrib/llvm/lib/Target/PowerPC/
DPPCCTRLoops.cpp490 BasicBlock *Preheader = L->getLoopPreheader(); in convertToCTRLoop() local
496 if (!Preheader || mightUseCTR(TT, Preheader)) in convertToCTRLoop()
497 Preheader = InsertPreheaderForLoop(L, this); in convertToCTRLoop()
498 if (!Preheader) in convertToCTRLoop()
501 DEBUG(dbgs() << "Preheader for exit count: " << Preheader->getName() << "\n"); in convertToCTRLoop()
517 Preheader->getTerminator()); in convertToCTRLoop()
519 IRBuilder<> CountBuilder(Preheader->getTerminator()); in convertToCTRLoop()
520 Module *M = Preheader->getParent()->getParent(); in convertToCTRLoop()
/freebsd-10-stable/contrib/llvm/lib/Target/Hexagon/
DHexagonHardwareLoops.cpp325 MachineBasicBlock *Preheader = L->getLoopPreheader(); in findInductionRegister() local
327 if (!Header || !Preheader || !Latch) in findInductionRegister()
466 MachineBasicBlock *Preheader = L->getLoopPreheader(); in getLoopTripCount() local
472 if (MBB == Preheader) in getLoopTripCount()
1027 MachineBasicBlock *Preheader = L->getLoopPreheader(); in convertToHardwareLoop() local
1028 if (!Preheader) { in convertToHardwareLoop()
1029 Preheader = createPreheaderForLoop(L); in convertToHardwareLoop()
1030 if (!Preheader) in convertToHardwareLoop()
1034 MachineBasicBlock::iterator InsertPos = Preheader->getFirstTerminator(); in convertToHardwareLoop()
1049 if (!MDT->dominates(BBDef, Preheader)) in convertToHardwareLoop()
[all …]
/freebsd-10-stable/contrib/llvm/lib/Transforms/Scalar/
DLICM.cpp111 BasicBlock *Preheader; // The preheader block of the current loop... member
236 Preheader = L->getLoopPreheader(); in runOnLoop()
270 if (Preheader) in runOnLoop()
275 if (!DisablePromotion && Preheader && L->hasDedicatedExits()) { in runOnLoop()
287 Preheader = 0; in runOnLoop()
601 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": " in hoist()
605 I.moveBefore(Preheader->getTerminator()); in hoist()
862 Preheader->getTerminator()); in PromoteAliasSet()
866 SSA.AddAvailableValue(Preheader, PreheaderLoad); in PromoteAliasSet()
DLoopDeletion.cpp56 bool &Changed, BasicBlock *Preheader);
82 bool &Changed, BasicBlock *Preheader) { in isLoopDead() argument
104 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) in isLoopDead()
DLoopIdiomRecognize.cpp981 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStridedStore() local
982 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore()
994 Preheader->getTerminator()); in processLoopStridedStore()
1020 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator()); in processLoopStridedStore()
1078 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStoreOfLoopLoad() local
1079 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1091 Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1107 Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1133 Expander.expandCodeFor(NumBytesS, IntPtrTy, Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
DIndVarSimplify.cpp1662 BasicBlock *Preheader = L->getLoopPreheader(); in SinkUnusedInvariants() local
1663 if (!Preheader) return; in SinkUnusedInvariants()
1666 BasicBlock::iterator I = Preheader->getTerminator(); in SinkUnusedInvariants()
1667 while (I != Preheader->begin()) { in SinkUnusedInvariants()
1709 if (UseBB == Preheader || L->contains(UseBB)) { in SinkUnusedInvariants()
1723 if (I != Preheader->begin()) { in SinkUnusedInvariants()
1727 } while (isa<DbgInfoIntrinsic>(I) && I != Preheader->begin()); in SinkUnusedInvariants()
1729 if (isa<DbgInfoIntrinsic>(I) && I == Preheader->begin()) in SinkUnusedInvariants()
DLoopRerollPass.cpp1111 BasicBlock *Preheader = L->getLoopPreheader(); in reroll() local
1112 if (!Preheader) in reroll()
1113 Preheader = InsertPreheaderForLoop(L, this); in reroll()
1116 Preheader->getTerminator()); in reroll()
/freebsd-10-stable/contrib/llvm/lib/Analysis/
DScalarEvolutionExpander.cpp186 BasicBlock *Preheader = L->getLoopPreheader(); in InsertBinop() local
187 if (!Preheader) break; in InsertBinop()
190 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); in InsertBinop()
557 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP() local
558 if (!Preheader) break; in expandAddToGEP()
561 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); in expandAddToGEP()
588 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP() local
589 if (!Preheader) break; in expandAddToGEP()
592 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); in expandAddToGEP()
1493 if (BasicBlock *Preheader = L->getLoopPreheader()) in expand() local
[all …]
DLoopInfo.cpp117 BasicBlock *Preheader = getLoopPreheader(); in makeLoopInvariant() local
119 if (!Preheader) in makeLoopInvariant()
121 InsertPt = Preheader->getTerminator(); in makeLoopInvariant()