Lines Matching refs:LI

115 static void reconnectChildLoops(LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop,  in INITIALIZE_PASS_DEPENDENCY()
119 : LI.getTopLevelLoopsVector(); in INITIALIZE_PASS_DEPENDENCY()
138 if (LI.getLoopFor(BB) != Child) in INITIALIZE_PASS_DEPENDENCY()
140 LI.changeLoopFor(BB, NewLoop); in INITIALIZE_PASS_DEPENDENCY()
150 LI.destroy(Child); in INITIALIZE_PASS_DEPENDENCY()
164 static void createNaturalLoopInternal(LoopInfo &LI, DominatorTree &DT, in createNaturalLoopInternal() argument
202 auto NewLoop = LI.AllocateLoop(); in createNaturalLoopInternal()
206 LI.addTopLevelLoop(NewLoop); in createNaturalLoopInternal()
216 NewLoop->addBasicBlockToLoop(G, LI); in createNaturalLoopInternal()
222 if (LI.getLoopFor(BB) == ParentLoop) { in createNaturalLoopInternal()
225 LI.changeLoopFor(BB, NewLoop); in createNaturalLoopInternal()
233 reconnectChildLoops(LI, ParentLoop, NewLoop, Blocks, Headers); in createNaturalLoopInternal()
240 LI.verify(DT); in createNaturalLoopInternal()
253 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Function *F, in createNaturalLoop() argument
256 createNaturalLoopInternal(LI, DT, nullptr, Blocks, Headers); in createNaturalLoop()
259 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Loop &L, in createNaturalLoop() argument
262 createNaturalLoopInternal(LI, DT, &L, Blocks, Headers); in createNaturalLoop()
267 static bool makeReducible(LoopInfo &LI, DominatorTree &DT, Graph &&G) { in makeReducible() argument
303 assert(LI.isLoopHeader(Headers.front())); in makeReducible()
307 createNaturalLoop(LI, DT, G, Blocks, Headers); in makeReducible()
313 static bool FixIrreducibleImpl(Function &F, LoopInfo &LI, DominatorTree &DT) { in FixIrreducibleImpl() argument
323 Changed |= makeReducible(LI, DT, &F); in FixIrreducibleImpl()
327 append_range(WorkList, LI); in FixIrreducibleImpl()
333 Changed |= makeReducible(LI, DT, *L); in FixIrreducibleImpl()
343 auto &LI = getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction() local
345 return FixIrreducibleImpl(F, LI, DT); in runOnFunction()
350 auto &LI = AM.getResult<LoopAnalysis>(F); in run() local
352 if (!FixIrreducibleImpl(F, LI, DT)) in run()