Lines Matching defs:EpilogPreHeader
212 BasicBlock *EpilogPreHeader, BasicBlock *NewPreHeader,
228 // EpilogPreHeader
243 // EpilogPN = PHI [PN, EpilogPreHeader], [X, Exit2], [Y, Exit2.epil]
248 // There is EpilogPreHeader incoming block instead of NewExit as
249 // NewExit was spilt 1 more time to get EpilogPreHeader.
267 assert(EpilogPN->getBasicBlockIndex(EpilogPreHeader) >= 0 &&
268 "EpilogPN should have EpilogPreHeader incoming block");
269 // Change EpilogPreHeader incoming block to NewExit.
270 EpilogPN->setIncomingBlock(EpilogPN->getBasicBlockIndex(EpilogPreHeader),
299 VPN->setIncomingValueForBlock(EpilogPreHeader, NewPN);
318 B.CreateCondBr(BrLoopExit, EpilogPreHeader, Exit, BranchWeights);
704 BasicBlock *EpilogPreHeader = nullptr;
721 EpilogPreHeader = SplitBlock(NewExit, NewExitTerminator, DT, LI);
722 EpilogPreHeader->setName(Header->getName() + ".epil.preheader");
734 LI->removeBlock(EpilogPreHeader);
735 ParentL->addBasicBlockToLoop(EpilogPreHeader, *LI);
759 // *EpilogPreHeader Latch
831 BasicBlock *InsertTop = UseEpilogRemainder ? EpilogPreHeader : PrologPreHeader;
909 // EpilogPreHeader NewPreHeader
930 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader,