Lines Matching defs:PreHeader
85 BasicBlock *PreHeader, BasicBlock *NewPreHeader,
125 PreHeader);
128 NewPN->addIncoming(PoisonValue::get(PN.getType()), PreHeader);
211 BasicBlock *Exit, BasicBlock *PreHeader,
222 // PreHeader
254 // Add incoming PreHeader from branch around the Loop
255 PN.addIncoming(PoisonValue::get(PN.getType()), PreHeader);
274 // PN = PHI [I, Latch], [poison, PreHeader]
280 // Create PHI nodes at NewExit (from the unrolling loop Latch and PreHeader).
292 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), PreHeader);
673 BasicBlock *PreHeader = L->getLoopPreheader();
674 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
695 // PreHeader
709 // Split PreHeader to insert a branch around loop for unrolling.
710 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI);
711 NewPreHeader->setName(PreHeader->getName() + ".new");
741 PrologPreHeader = SplitEdge(PreHeader, Header, DT, LI);
748 NewPreHeader->setName(PreHeader->getName() + ".new");
753 // PreHeader PreHeader
766 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
809 DT->changeImmediateDominator(NewExit, PreHeader);
811 DT->changeImmediateDominator(PrologExit, PreHeader);
897 DT->changeImmediateDominator(BB, PreHeader);
903 // PreHeader PreHeader
930 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader,
954 ConnectProlog(L, BECount, Count, PrologExit, LatchExit, PreHeader,