Lines Matching refs:Preheader

579   changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
767 BasicBlock *Preheader = L.getLoopPreheader(); in parseLoopStructure() local
768 if (!Preheader) { in parseLoopStructure()
940 IRBuilder<> B(Preheader->getTerminator()); in parseLoopStructure()
1007 IRBuilder<> B(Preheader->getTerminator()); in parseLoopStructure()
1022 const DataLayout &DL = Preheader->getModule()->getDataLayout(); in parseLoopStructure()
1025 .expandCodeFor(IndVarStart, IndVarTy, Preheader->getTerminator()); in parseLoopStructure()
1174 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt, in changeIterationSpaceEnd() argument
1255 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator()); in changeIterationSpaceEnd()
1301 NewPHI->addIncoming(PN.getIncomingValueForBlock(Preheader), Preheader); in changeIterationSpaceEnd()
1309 RRI.IndVarEnd->addIncoming(LS.IndVarStart, Preheader); in changeIterationSpaceEnd()
1335 BasicBlock *Preheader = BasicBlock::Create(Ctx, Tag, &F, LS.Header); in createPreheader() local
1336 BranchInst::Create(LS.Header, Preheader); in createPreheader()
1340 replacePHIBlock(&PN, OldPreheader, Preheader); in createPreheader()
1342 return Preheader; in createPreheader()
1377 BasicBlock *Preheader = nullptr; in run() local
1379 Preheader = OriginalLoop.getLoopPreheader(); in run()
1380 assert(!isa<SCEVCouldNotCompute>(LatchTakenCount) && Preheader != nullptr && in run()
1383 OriginalPreheader = Preheader; in run()
1384 MainLoopPreheader = Preheader; in run()
1479 Preheader->getTerminator()->replaceUsesOfWith(MainLoopStructure.Header, in run()
1483 createPreheader(MainLoopStructure, Preheader, "mainloop"); in run()
1484 PreLoopRRI = changeIterationSpaceEnd(PreLoop.Structure, Preheader, in run()
1495 createPreheader(PostLoop.Structure, Preheader, "postloop"); in run()
1503 MainLoopPreheader != Preheader ? MainLoopPreheader : nullptr; in run()
1774 BasicBlock *Preheader = L->getLoopPreheader(); in run() local
1775 if (!Preheader) { in run()
1780 LLVMContext &Context = Preheader->getContext(); in run()
1817 Instruction *ExprInsertPt = Preheader->getTerminator(); in run()