Lines Matching refs:Preheader
594 changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
774 BasicBlock *Preheader = L.getLoopPreheader(); in parseLoopStructure() local
775 if (!Preheader) { in parseLoopStructure()
1024 const DataLayout &DL = Preheader->getModule()->getDataLayout(); in parseLoopStructure()
1026 Instruction *Ins = Preheader->getTerminator(); in parseLoopStructure()
1195 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt, in changeIterationSpaceEnd() argument
1276 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator()); in changeIterationSpaceEnd()
1331 NewPHI->addIncoming(PN.getIncomingValueForBlock(Preheader), Preheader); in changeIterationSpaceEnd()
1339 RRI.IndVarEnd->addIncoming(IndVarStart, Preheader); in changeIterationSpaceEnd()
1363 BasicBlock *Preheader = BasicBlock::Create(Ctx, Tag, &F, LS.Header); in createPreheader() local
1364 BranchInst::Create(LS.Header, Preheader); in createPreheader()
1366 LS.Header->replacePhiUsesWith(OldPreheader, Preheader); in createPreheader()
1368 return Preheader; in createPreheader()
1403 BasicBlock *Preheader = nullptr; in run() local
1405 Preheader = OriginalLoop.getLoopPreheader(); in run()
1406 assert(!isa<SCEVCouldNotCompute>(LatchTakenCount) && Preheader != nullptr && in run()
1409 OriginalPreheader = Preheader; in run()
1410 MainLoopPreheader = Preheader; in run()
1505 Preheader->getTerminator()->replaceUsesOfWith(MainLoopStructure.Header, in run()
1509 createPreheader(MainLoopStructure, Preheader, "mainloop"); in run()
1510 PreLoopRRI = changeIterationSpaceEnd(PreLoop.Structure, Preheader, in run()
1521 createPreheader(PostLoop.Structure, Preheader, "postloop"); in run()
1529 MainLoopPreheader != Preheader ? MainLoopPreheader : nullptr; in run()
1890 BasicBlock *Preheader = L->getLoopPreheader(); in run() local
1891 if (!Preheader) { in run()
1896 LLVMContext &Context = Preheader->getContext(); in run()
1935 Instruction *ExprInsertPt = Preheader->getTerminator(); in run()