Lines Matching refs:LI

118 static void reconnectChildLoops(LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop,  in INITIALIZE_PASS_DEPENDENCY()
122 : LI.getTopLevelLoopsVector(); in INITIALIZE_PASS_DEPENDENCY()
141 if (LI.getLoopFor(BB) != Child) in INITIALIZE_PASS_DEPENDENCY()
143 LI.changeLoopFor(BB, NewLoop); in INITIALIZE_PASS_DEPENDENCY()
153 LI.destroy(Child); in INITIALIZE_PASS_DEPENDENCY()
167 static void createNaturalLoopInternal(LoopInfo &LI, DominatorTree &DT, in createNaturalLoopInternal() argument
205 auto NewLoop = LI.AllocateLoop(); in createNaturalLoopInternal()
209 LI.addTopLevelLoop(NewLoop); in createNaturalLoopInternal()
219 NewLoop->addBasicBlockToLoop(G, LI); in createNaturalLoopInternal()
225 if (LI.getLoopFor(BB) == ParentLoop) { in createNaturalLoopInternal()
228 LI.changeLoopFor(BB, NewLoop); in createNaturalLoopInternal()
236 reconnectChildLoops(LI, ParentLoop, NewLoop, Blocks, Headers); in createNaturalLoopInternal()
243 LI.verify(DT); in createNaturalLoopInternal()
256 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Function *F, in createNaturalLoop() argument
259 createNaturalLoopInternal(LI, DT, nullptr, Blocks, Headers); in createNaturalLoop()
262 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Loop &L, in createNaturalLoop() argument
265 createNaturalLoopInternal(LI, DT, &L, Blocks, Headers); in createNaturalLoop()
270 static bool makeReducible(LoopInfo &LI, DominatorTree &DT, Graph &&G) { in makeReducible() argument
306 assert(LI.isLoopHeader(Headers.front())); in makeReducible()
310 createNaturalLoop(LI, DT, G, Blocks, Headers); in makeReducible()
316 static bool FixIrreducibleImpl(Function &F, LoopInfo &LI, DominatorTree &DT) { in FixIrreducibleImpl() argument
324 Changed |= makeReducible(LI, DT, &F); in FixIrreducibleImpl()
328 append_range(WorkList, LI); in FixIrreducibleImpl()
334 Changed |= makeReducible(LI, DT, *L); in FixIrreducibleImpl()
344 auto &LI = getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction() local
346 return FixIrreducibleImpl(F, LI, DT); in runOnFunction()
351 auto &LI = AM.getResult<LoopAnalysis>(F); in run() local
353 if (!FixIrreducibleImpl(F, LI, DT)) in run()