Lines Matching refs:VersionedLoop
43 : VersionedLoop(L), NonVersionedLoop(nullptr), in LoopVersioning()
51 assert(VersionedLoop->getUniqueExitBlock() && "No single exit block"); in versionLoop()
52 assert(VersionedLoop->isLoopSimplifyForm() && in versionLoop()
61 BasicBlock *RuntimeCheckBB = VersionedLoop->getLoopPreheader(); in versionLoop()
65 VersionedLoop->getHeader()->getModule()->getDataLayout(), in versionLoop()
68 RuntimeCheckBB->getTerminator(), VersionedLoop, AliasChecks, Exp2); in versionLoop()
92 RuntimeCheckBB->setName(VersionedLoop->getHeader()->getName() + in versionLoop()
99 nullptr, VersionedLoop->getHeader()->getName() + ".ph"); in versionLoop()
107 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, in versionLoop()
114 VersionedLoop->getLoopPreheader(), RuntimeCheck, OrigTerm); in versionLoop()
119 DT->changeImmediateDominator(VersionedLoop->getExitBlock(), RuntimeCheckBB); in versionLoop()
125 formDedicatedExitBlocks(VersionedLoop, DT, LI, nullptr, true); in versionLoop()
127 VersionedLoop->isLoopSimplifyForm() && in versionLoop()
133 BasicBlock *PHIBlock = VersionedLoop->getExitBlock(); in addPHINodes()
152 if (!VersionedLoop->contains(cast<Instruction>(U)->getParent())) in addPHINodes()
156 PN->addIncoming(Inst, VersionedLoop->getExitingBlock()); in addPHINodes()
184 LLVMContext &Context = VersionedLoop->getHeader()->getContext(); in prepareNoAliasMetadata()
234 LLVMContext &Context = VersionedLoop->getHeader()->getContext(); in annotateInstWithNoAlias()