Lines Matching refs:OuterLoop

36 static bool checkLoopsStructure(const Loop &OuterLoop, const Loop &InnerLoop,
53 bool LoopNest::arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop, in arePerfectlyNested() argument
55 assert(!OuterLoop.isInnermost() && "Outer loop should have subloops"); in arePerfectlyNested()
57 LLVM_DEBUG(dbgs() << "Checking whether loop '" << OuterLoop.getName() in arePerfectlyNested()
67 if (!checkLoopsStructure(OuterLoop, InnerLoop, SE)) { in arePerfectlyNested()
73 auto OuterLoopLB = OuterLoop.getBounds(SE); in arePerfectlyNested()
76 << OuterLoop << "\n";); in arePerfectlyNested()
81 const BasicBlock *Latch = OuterLoop.getLoopLatch(); in arePerfectlyNested()
140 const BasicBlock *OuterLoopHeader = OuterLoop.getHeader(); in arePerfectlyNested()
141 const BasicBlock *OuterLoopLatch = OuterLoop.getLoopLatch(); in arePerfectlyNested()
154 LLVM_DEBUG(dbgs() << "Loop '" << OuterLoop.getName() << "' and '" in arePerfectlyNested()
235 static bool checkLoopsStructure(const Loop &OuterLoop, const Loop &InnerLoop, in checkLoopsStructure() argument
238 if ((OuterLoop.getSubLoops().size() != 1) || in checkLoopsStructure()
239 (InnerLoop.getParentLoop() != &OuterLoop)) in checkLoopsStructure()
243 if (!OuterLoop.isLoopSimplifyForm() || !InnerLoop.isLoopSimplifyForm()) in checkLoopsStructure()
246 const BasicBlock *OuterLoopHeader = OuterLoop.getHeader(); in checkLoopsStructure()
247 const BasicBlock *OuterLoopLatch = OuterLoop.getLoopLatch(); in checkLoopsStructure()
253 if (OuterLoop.getExitingBlock() != OuterLoopLatch || in checkLoopsStructure()