Lines Matching refs:LI

178                                      LoopInfo *LI, MemorySSAUpdater *MSSAU,  in MergeBlockIntoPredecessor()  argument
315 if (LI) in MergeBlockIntoPredecessor()
316 LI->removeBlock(BB); in MergeBlockIntoPredecessor()
338 LoopInfo *LI) { in MergeBlockSuccessorsIntoGivenBlocks() argument
348 if (MergeBlockIntoPredecessor(Dest, DTU, LI)) { in MergeBlockSuccessorsIntoGivenBlocks()
627 LoopInfo *LI, MemorySSAUpdater *MSSAU, in SplitEdge() argument
634 CriticalEdgeSplittingOptions(DT, LI, MSSAU).setPreserveLCSSA(); in SplitEdge()
648 return SplitBlock(Succ, &Succ->front(), DT, LI, MSSAU, BBName, in SplitEdge()
656 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU, BBName); in SplitEdge()
700 return SplitEdge(BB, Succ, Options.DT, Options.LI, Options.MSSAU, BBName); in ehAwareSplitEdge()
702 auto *LI = Options.LI; in ehAwareSplitEdge() local
707 if (Options.PreserveLoopSimplify && LI) { in ehAwareSplitEdge()
708 if (Loop *BBLoop = LI->getLoopFor(BB)) { in ehAwareSplitEdge()
722 if (LI->getLoopFor(P) != BBLoop) { in ehAwareSplitEdge()
769 if (!DT && !LI) in ehAwareSplitEdge()
790 if (LI) { in ehAwareSplitEdge()
791 if (Loop *BBLoop = LI->getLoopFor(BB)) { in ehAwareSplitEdge()
794 if (Loop *SuccLoop = LI->getLoopFor(Succ)) { in ehAwareSplitEdge()
797 SuccLoop->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
800 BBLoop->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
803 SuccLoop->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
812 P->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
829 Succ, LoopPreds, "split", DT, LI, MSSAU, Options.PreserveLCSSA); in ehAwareSplitEdge()
889 LoopInfo *LI, MemorySSAUpdater *MSSAU, in SplitBlockImpl() argument
894 DTU ? DTU : (DT ? &LocalDTU : nullptr), LI, MSSAU, in SplitBlockImpl()
908 if (LI) in SplitBlockImpl()
909 if (Loop *L = LI->getLoopFor(Old)) in SplitBlockImpl()
910 L->addBasicBlockToLoop(New, *LI); in SplitBlockImpl()
944 DominatorTree *DT, LoopInfo *LI, in SplitBlock() argument
947 return SplitBlockImpl(Old, SplitPt, /*DTU=*/nullptr, DT, LI, MSSAU, BBName, in SplitBlock()
951 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlock() argument
954 return SplitBlockImpl(Old, SplitPt, DTU, /*DT=*/nullptr, LI, MSSAU, BBName, in SplitBlock()
959 DomTreeUpdater *DTU, LoopInfo *LI, in splitBlockBefore() argument
973 if (LI) in splitBlockBefore()
974 if (Loop *L = LI->getLoopFor(Old)) in splitBlockBefore()
975 L->addBasicBlockToLoop(New, *LI); in splitBlockBefore()
1008 LoopInfo *LI, MemorySSAUpdater *MSSAU, in UpdateAnalysisInformation() argument
1047 if (!LI) in UpdateAnalysisInformation()
1053 Loop *L = LI->getLoopFor(OldBB); in UpdateAnalysisInformation()
1069 if (Loop *PL = LI->getLoopFor(Pred)) in UpdateAnalysisInformation()
1094 if (Loop *PredLoop = LI->getLoopFor(Pred)) { in UpdateAnalysisInformation()
1109 InnermostPredLoop->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
1111 L->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
1185 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI,
1191 DominatorTree *DT, LoopInfo *LI, in SplitBlockPredecessorsImpl() argument
1204 DTU, DT, LI, MSSAU, PreserveLCSSA); in SplitBlockPredecessorsImpl()
1218 if (LI && LI->isLoopHeader(BB)) { in SplitBlockPredecessorsImpl()
1219 L = LI->getLoopFor(BB); in SplitBlockPredecessorsImpl()
1254 UpdateAnalysisInformation(BB, NewBB, Preds, DTU, DT, LI, MSSAU, PreserveLCSSA, in SplitBlockPredecessorsImpl()
1269 Loop *IL = LI->getLoopFor(OldLatch); in SplitBlockPredecessorsImpl()
1281 LoopInfo *LI, MemorySSAUpdater *MSSAU, in SplitBlockPredecessors() argument
1283 return SplitBlockPredecessorsImpl(BB, Preds, Suffix, /*DTU=*/nullptr, DT, LI, in SplitBlockPredecessors()
1289 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlockPredecessors() argument
1293 /*DT=*/nullptr, LI, MSSAU, PreserveLCSSA); in SplitBlockPredecessors()
1299 DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, in SplitLandingPadPredecessorsImpl() argument
1325 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DTU, DT, LI, MSSAU, in SplitLandingPadPredecessorsImpl()
1361 UpdateAnalysisInformation(OrigBB, NewBB2, NewBB2Preds, DTU, DT, LI, MSSAU, in SplitLandingPadPredecessorsImpl()
1402 DomTreeUpdater *DTU, LoopInfo *LI, in SplitLandingPadPredecessors() argument
1406 NewBBs, DTU, /*DT=*/nullptr, LI, MSSAU, in SplitLandingPadPredecessors()
1472 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlockAndInsertIfThen() argument
1477 /* UnreachableElse */ false, BranchWeights, DTU, LI); in SplitBlockAndInsertIfThen()
1485 DomTreeUpdater *DTU, LoopInfo *LI, in SplitBlockAndInsertIfElse() argument
1490 /* UnreachableElse */ Unreachable, BranchWeights, DTU, LI); in SplitBlockAndInsertIfElse()
1498 DomTreeUpdater *DTU, LoopInfo *LI) { in SplitBlockAndInsertIfThenElse() argument
1503 /* UnreachableElse */ false, BranchWeights, DTU, LI); in SplitBlockAndInsertIfThenElse()
1512 MDNode *BranchWeights, DomTreeUpdater *DTU, LoopInfo *LI) { in SplitBlockAndInsertIfThenElse() argument
1579 if (LI) { in SplitBlockAndInsertIfThenElse()
1580 if (Loop *L = LI->getLoopFor(Head); L) { in SplitBlockAndInsertIfThenElse()
1582 L->addBasicBlockToLoop(TrueBlock, *LI); in SplitBlockAndInsertIfThenElse()
1584 L->addBasicBlockToLoop(FalseBlock, *LI); in SplitBlockAndInsertIfThenElse()
1585 L->addBasicBlockToLoop(Tail, *LI); in SplitBlockAndInsertIfThenElse()