Lines Matching refs:Preheader

592   changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
772 BasicBlock *Preheader = L.getLoopPreheader(); in parseLoopStructure() local
773 if (!Preheader) { in parseLoopStructure()
1022 const DataLayout &DL = Preheader->getModule()->getDataLayout(); in parseLoopStructure()
1024 Instruction *Ins = Preheader->getTerminator(); in parseLoopStructure()
1193 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt, in changeIterationSpaceEnd() argument
1274 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator()); in changeIterationSpaceEnd()
1329 NewPHI->addIncoming(PN.getIncomingValueForBlock(Preheader), Preheader); in changeIterationSpaceEnd()
1337 RRI.IndVarEnd->addIncoming(IndVarStart, Preheader); in changeIterationSpaceEnd()
1361 BasicBlock *Preheader = BasicBlock::Create(Ctx, Tag, &F, LS.Header); in createPreheader() local
1362 BranchInst::Create(LS.Header, Preheader); in createPreheader()
1364 LS.Header->replacePhiUsesWith(OldPreheader, Preheader); in createPreheader()
1366 return Preheader; in createPreheader()
1401 BasicBlock *Preheader = nullptr; in run() local
1403 Preheader = OriginalLoop.getLoopPreheader(); in run()
1404 assert(!isa<SCEVCouldNotCompute>(LatchTakenCount) && Preheader != nullptr && in run()
1407 OriginalPreheader = Preheader; in run()
1408 MainLoopPreheader = Preheader; in run()
1503 Preheader->getTerminator()->replaceUsesOfWith(MainLoopStructure.Header, in run()
1507 createPreheader(MainLoopStructure, Preheader, "mainloop"); in run()
1508 PreLoopRRI = changeIterationSpaceEnd(PreLoop.Structure, Preheader, in run()
1519 createPreheader(PostLoop.Structure, Preheader, "postloop"); in run()
1527 MainLoopPreheader != Preheader ? MainLoopPreheader : nullptr; in run()
1892 BasicBlock *Preheader = L->getLoopPreheader(); in run() local
1893 if (!Preheader) { in run()
1898 LLVMContext &Context = Preheader->getContext(); in run()
1937 Instruction *ExprInsertPt = Preheader->getTerminator(); in run()