reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1255 RRI.ExitSelector = BasicBlock::Create(Ctx, Twine(LS.Tag) + ".exit.selector", 1257 RRI.PseudoExit = BasicBlock::Create(Ctx, Twine(LS.Tag) + ".pseudo.exit", &F, 1282 B.CreateCondBr(EnterLoopCond, LS.Header, RRI.PseudoExit); 1285 LS.LatchBr->setSuccessor(LS.LatchBrExitIdx, RRI.ExitSelector); 1296 B.SetInsertPoint(RRI.ExitSelector); 1303 B.CreateCondBr(IterationsLeft, RRI.PseudoExit, LS.LatchExit); 1306 BranchInst::Create(ContinuationBlock, RRI.PseudoExit); 1317 RRI.ExitSelector); 1318 RRI.PHIValuesAtPseudoExit.push_back(NewPHI); 1321 RRI.IndVarEnd = PHINode::Create(IndVarBase->getType(), 2, "indvar.end", 1323 RRI.IndVarEnd->addIncoming(IndVarStart, Preheader); 1324 RRI.IndVarEnd->addIncoming(IndVarBase, RRI.ExitSelector); 1324 RRI.IndVarEnd->addIncoming(IndVarBase, RRI.ExitSelector); 1328 LS.LatchExit->replacePhiUsesWith(LS.Latch, RRI.ExitSelector); 1330 return RRI;