Lines Matching refs:VersionedLoop
44 : VersionedLoop(L), AliasChecks(Checks.begin(), Checks.end()), in LoopVersioning()
51 assert(VersionedLoop->getUniqueExitBlock() && "No single exit block"); in versionLoop()
52 assert(VersionedLoop->isLoopSimplifyForm() && in versionLoop()
60 BasicBlock *RuntimeCheckBB = VersionedLoop->getLoopPreheader(); in versionLoop()
64 VersionedLoop->getHeader()->getModule()->getDataLayout(), in versionLoop()
67 VersionedLoop, AliasChecks, Exp2); in versionLoop()
88 RuntimeCheckBB->setName(VersionedLoop->getHeader()->getName() + in versionLoop()
95 nullptr, VersionedLoop->getHeader()->getName() + ".ph"); in versionLoop()
103 cloneLoopWithPreheader(PH, RuntimeCheckBB, VersionedLoop, VMap, in versionLoop()
111 VersionedLoop->getLoopPreheader()); in versionLoop()
116 DT->changeImmediateDominator(VersionedLoop->getExitBlock(), RuntimeCheckBB); in versionLoop()
122 formDedicatedExitBlocks(VersionedLoop, DT, LI, nullptr, true); in versionLoop()
124 VersionedLoop->isLoopSimplifyForm() && in versionLoop()
130 BasicBlock *PHIBlock = VersionedLoop->getExitBlock(); in addPHINodes()
151 if (!VersionedLoop->contains(cast<Instruction>(U)->getParent())) in addPHINodes()
155 PN->addIncoming(Inst, VersionedLoop->getExitingBlock()); in addPHINodes()
183 LLVMContext &Context = VersionedLoop->getHeader()->getContext(); in prepareNoAliasMetadata()
233 LLVMContext &Context = VersionedLoop->getHeader()->getContext(); in annotateInstWithNoAlias()