Lines Matching defs:PreHeader
86 BasicBlock *PreHeader, BasicBlock *NewPreHeader,
126 PreHeader);
129 NewPN->addIncoming(PoisonValue::get(PN.getType()), PreHeader);
212 BasicBlock *Exit, BasicBlock *PreHeader,
223 // PreHeader
255 // Add incoming PreHeader from branch around the Loop
256 PN.addIncoming(PoisonValue::get(PN.getType()), PreHeader);
275 // PN = PHI [I, Latch], [poison, PreHeader]
281 // Create PHI nodes at NewExit (from the unrolling loop Latch and PreHeader).
293 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), PreHeader);
671 BasicBlock *PreHeader = L->getLoopPreheader();
672 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
693 // PreHeader
707 // Split PreHeader to insert a branch around loop for unrolling.
708 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI);
709 NewPreHeader->setName(PreHeader->getName() + ".new");
739 PrologPreHeader = SplitEdge(PreHeader, Header, DT, LI);
746 NewPreHeader->setName(PreHeader->getName() + ".new");
751 // PreHeader PreHeader
764 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
807 DT->changeImmediateDominator(NewExit, PreHeader);
809 DT->changeImmediateDominator(PrologExit, PreHeader);
895 DT->changeImmediateDominator(BB, PreHeader);
901 // PreHeader PreHeader
928 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader,
952 ConnectProlog(L, BECount, Count, PrologExit, LatchExit, PreHeader,