• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/

Lines Matching refs:Preheader

565   // Rewrite the iteration space of the loop denoted by (LS, Preheader). The
583 // After changeIterationSpaceEnd, `Preheader' is no longer a legitimate
587 changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
768 BasicBlock *Preheader = L.getLoopPreheader();
769 if (!Preheader) {
1028 const DataLayout &DL = Preheader->getModule()->getDataLayout();
1030 Instruction *Ins = Preheader->getTerminator();
1199 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt,
1280 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator());
1335 NewPHI->addIncoming(PN.getIncomingValueForBlock(Preheader), Preheader);
1343 RRI.IndVarEnd->addIncoming(IndVarStart, Preheader);
1367 BasicBlock *Preheader = BasicBlock::Create(Ctx, Tag, &F, LS.Header);
1368 BranchInst::Create(LS.Header, Preheader);
1370 LS.Header->replacePhiUsesWith(OldPreheader, Preheader);
1372 return Preheader;
1407 BasicBlock *Preheader = nullptr;
1409 Preheader = OriginalLoop.getLoopPreheader();
1410 assert(!isa<SCEVCouldNotCompute>(LatchTakenCount) && Preheader != nullptr &&
1413 OriginalPreheader = Preheader;
1414 MainLoopPreheader = Preheader;
1509 Preheader->getTerminator()->replaceUsesOfWith(MainLoopStructure.Header,
1513 createPreheader(MainLoopStructure, Preheader, "mainloop");
1514 PreLoopRRI = changeIterationSpaceEnd(PreLoop.Structure, Preheader,
1525 createPreheader(PostLoop.Structure, Preheader, "postloop");
1533 MainLoopPreheader != Preheader ? MainLoopPreheader : nullptr;
1842 BasicBlock *Preheader = L->getLoopPreheader();
1843 if (!Preheader) {
1848 LLVMContext &Context = Preheader->getContext();
1885 Instruction *ExprInsertPt = Preheader->getTerminator();