Lines Matching defs:Preheader
147 BasicBlock *Preheader = L.getLoopPreheader();
148 if (!Preheader) {
400 const DataLayout &DL = Preheader->getDataLayout();
402 Instruction *Ins = Preheader->getTerminator();
520 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt,
601 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator());
655 NewPHI->addIncoming(PN.getIncomingValueForBlock(Preheader), Preheader);
663 RRI.IndVarEnd->addIncoming(IndVarStart, Preheader);
687 BasicBlock *Preheader = BasicBlock::Create(Ctx, Tag, &F, LS.Header);
688 BranchInst::Create(LS.Header, Preheader);
690 LS.Header->replacePhiUsesWith(OldPreheader, Preheader);
692 return Preheader;
727 BasicBlock *Preheader = OriginalLoop.getLoopPreheader();
728 assert(Preheader != nullptr && "precondition!");
730 OriginalPreheader = Preheader;
731 MainLoopPreheader = Preheader;
817 Preheader->getTerminator()->replaceUsesOfWith(MainLoopStructure.Header,
821 createPreheader(MainLoopStructure, Preheader, "mainloop");
822 PreLoopRRI = changeIterationSpaceEnd(PreLoop.Structure, Preheader,
833 createPreheader(PostLoop.Structure, Preheader, "postloop");
841 MainLoopPreheader != Preheader ? MainLoopPreheader : nullptr;