Lines Matching defs:LoopNest
39 // LoopNest implementation
42 LoopNest::LoopNest(Loop &Root, ScalarEvolution &SE)
47 std::unique_ptr<LoopNest> LoopNest::getLoopNest(Loop &Root,
49 return std::make_unique<LoopNest>(Root, SE);
103 bool LoopNest::arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop,
109 LoopNest::LoopNestEnum LoopNest::analyzeLoopNestForPerfectNest(
181 LoopNest::InstrVectorTy LoopNest::getInterveningInstructions(
241 LoopNest::getPerfectLoops(ScalarEvolution &SE) const {
261 unsigned LoopNest::getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE) {
288 const BasicBlock &LoopNest::skipEmptyBlockUntil(const BasicBlock *From,
363 LoopNest::skipEmptyBlockUntil(OuterLoopHeader, InnerLoopPreHeader);
384 &LoopNest::skipEmptyBlockUntil(Succ, InnerLoopPreHeader);
386 &LoopNest::skipEmptyBlockUntil(Succ, OuterLoopLatch);
421 &LoopNest::skipEmptyBlockUntil(InnerLoop.getExitBlock(),
423 (&LoopNest::skipEmptyBlockUntil(InnerLoop.getExitBlock(),
437 raw_ostream &llvm::operator<<(raw_ostream &OS, const LoopNest &LN) {
460 if (auto LN = LoopNest::getLoopNest(L, AR.SE))