Lines Matching refs:Loop
94 const Function &F, const Loop *RegionLoop, const DominatorTree &DT, in DivergenceAnalysisImpl()
118 for (const auto *Loop = LI.getLoopFor(Inst->getParent()); in isTemporalDivergent() local
119 Loop != RegionLoop && !Loop->contains(&ObservingBlock); in isTemporalDivergent()
120 Loop = Loop->getParentLoop()) { in isTemporalDivergent()
121 if (DivergentLoops.contains(Loop)) in isTemporalDivergent()
160 const Loop &DivLoop) { in getIfCarriedInstruction()
170 const Instruction &I, const Loop &OuterDivLoop) { in analyzeTemporalDivergence()
192 const BasicBlock &DivExit, const Loop &OuterDivLoop) { in analyzeLoopExitDivergence()
246 const BasicBlock &DivExit, const Loop &InnerDivLoop) { in propagateLoopExitDivergence()
250 const Loop *DivLoop = &InnerDivLoop; in propagateLoopExitDivergence()
251 const Loop *OuterDivLoop = DivLoop; in propagateLoopExitDivergence()
252 const Loop *ExitLevelLoop = LI.getLoopFor(&DivExit); in propagateLoopExitDivergence()