Lines Matching defs:LoopInterchangeLegality
240 /// LoopInterchangeLegality checks if it is legal to interchange the loop.
241 class LoopInterchangeLegality {
243 LoopInterchangeLegality(Loop *Outer, Loop *Inner, ScalarEvolution *SE,
336 const LoopInterchangeLegality &LIL)
359 const LoopInterchangeLegality &LIL;
509 LoopInterchangeLegality LIL(OuterLoop, InnerLoop, SE, ORE);
541 bool LoopInterchangeLegality::containsUnsafeInstructions(BasicBlock *BB) {
547 bool LoopInterchangeLegality::tightlyNested(Loop *OuterLoop, Loop *InnerLoop) {
602 bool LoopInterchangeLegality::isLoopStructureUnderstood() {
729 bool LoopInterchangeLegality::findInductionAndReductions(
770 bool LoopInterchangeLegality::currentLimitations() {
845 bool LoopInterchangeLegality::findInductions(
943 bool LoopInterchangeLegality::canInterchangeLoops(unsigned InnerLoopId,