Lines Matching refs:DT
63 static bool processInstruction(Loop &L, Instruction &Inst, DominatorTree &DT, in processInstruction() argument
101 DomTreeNode *DomNode = DT.getNode(DomBB); in processInstruction()
112 if (!DT.dominates(DomNode, DT.getNode(ExitBB))) in processInstruction()
193 processInstruction(*OtherLoop, *I, DT, EBs, PredCache, LI); in processInstruction()
208 DominatorTree &DT, in blockDominatesAnExit() argument
210 DomTreeNode *DomNode = DT.getNode(BB); in blockDominatesAnExit()
212 return DT.dominates(DomNode, DT.getNode(EB)); in blockDominatesAnExit()
216 bool llvm::formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, in formLCSSA() argument
235 if (!blockDominatesAnExit(BB, DT, ExitBlocks)) in formLCSSA()
246 Changed |= processInstruction(L, I, DT, ExitBlocks, PredCache, LI); in formLCSSA()
256 assert(L.isLCSSAForm(DT)); in formLCSSA()
262 bool llvm::formLCSSARecursively(Loop &L, DominatorTree &DT, LoopInfo *LI, in formLCSSARecursively() argument
268 Changed |= formLCSSARecursively(*SubLoop, DT, LI, SE); in formLCSSARecursively()
270 Changed |= formLCSSA(L, DT, LI, SE); in formLCSSARecursively()
275 static bool formLCSSAOnAllLoops(LoopInfo *LI, DominatorTree &DT, in formLCSSAOnAllLoops() argument
279 Changed |= formLCSSARecursively(*L, DT, LI, SE); in formLCSSAOnAllLoops()
291 DominatorTree *DT; member
329 DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree(); in runOnFunction()
333 return formLCSSAOnAllLoops(LI, *DT, SE); in runOnFunction()
338 auto &DT = AM.getResult<DominatorTreeAnalysis>(F); in run() local
340 if (!formLCSSAOnAllLoops(&LI, DT, SE)) in run()