Home
last modified time | relevance | path

Searched refs:PostLoop (Results 1 – 2 of 2) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DLoopBoundSplit.cpp350 Loop *PostLoop; in splitLoopBound() local
354 PostLoop = cloneLoopWithPreheader(L.getExitBlock(), SplitLoopPH, &L, VMap, in splitLoopBound()
358 BasicBlock *PostLoopPreHeader = PostLoop->getLoopPreheader(); in splitLoopBound()
397 Builder.CreateCondBr(Cond, PostLoop->getHeader(), PostLoop->getExitBlock()); in splitLoopBound()
434 for (PHINode &PN : PostLoop->getExitBlock()->phis()) { in splitLoopBound()
451 PN.addIncoming(VMap[IncomingValue], PostLoop->getExitingBlock()); in splitLoopBound()
458 DT.changeImmediateDominator(PostLoop->getExitBlock(), PostLoopPreHeader); in splitLoopBound()
465 simplifyLoop(PostLoop, &DT, &LI, &SE, nullptr, nullptr, true); in splitLoopBound()
468 U.addSiblingLoops(PostLoop); in splitLoopBound()
H A DInductiveRangeCheckElimination.cpp1432 ClonedLoop PreLoop, PostLoop; in run() local
1502 cloneLoop(PostLoop, "postloop"); in run()
1523 createPreheader(PostLoop.Structure, Preheader, "postloop"); in run()
1526 rewriteIncomingValuesForPHIs(PostLoop.Structure, PostLoopPreheader, in run()
1556 if (!PostLoop.Blocks.empty()) { in run()
1559 PostLoop.Map, /* IsSubLoop */ false); in run()