Lines Matching refs:RRI
607 const LoopConstrainer::RewrittenRangeInfo &RRI) const;
1266 RewrittenRangeInfo RRI; in changeIterationSpaceEnd() local
1269 RRI.ExitSelector = BasicBlock::Create(Ctx, Twine(LS.Tag) + ".exit.selector", in changeIterationSpaceEnd()
1271 RRI.PseudoExit = BasicBlock::Create(Ctx, Twine(LS.Tag) + ".pseudo.exit", &F, in changeIterationSpaceEnd()
1296 B.CreateCondBr(EnterLoopCond, LS.Header, RRI.PseudoExit); in changeIterationSpaceEnd()
1299 LS.LatchBr->setSuccessor(LS.LatchBrExitIdx, RRI.ExitSelector); in changeIterationSpaceEnd()
1310 B.SetInsertPoint(RRI.ExitSelector); in changeIterationSpaceEnd()
1317 B.CreateCondBr(IterationsLeft, RRI.PseudoExit, LS.LatchExit); in changeIterationSpaceEnd()
1320 BranchInst::Create(ContinuationBlock, RRI.PseudoExit); in changeIterationSpaceEnd()
1331 RRI.ExitSelector); in changeIterationSpaceEnd()
1332 RRI.PHIValuesAtPseudoExit.push_back(NewPHI); in changeIterationSpaceEnd()
1335 RRI.IndVarEnd = PHINode::Create(IndVarBase->getType(), 2, "indvar.end", in changeIterationSpaceEnd()
1337 RRI.IndVarEnd->addIncoming(IndVarStart, Preheader); in changeIterationSpaceEnd()
1338 RRI.IndVarEnd->addIncoming(IndVarBase, RRI.ExitSelector); in changeIterationSpaceEnd()
1342 LS.LatchExit->replacePhiUsesWith(LS.Latch, RRI.ExitSelector); in changeIterationSpaceEnd()
1344 return RRI; in changeIterationSpaceEnd()
1349 const LoopConstrainer::RewrittenRangeInfo &RRI) const { in rewriteIncomingValuesForPHIs()
1353 RRI.PHIValuesAtPseudoExit[PHIIndex++]); in rewriteIncomingValuesForPHIs()
1355 LS.IndVarStart = RRI.IndVarEnd; in rewriteIncomingValuesForPHIs()