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