Lines Matching full:rotation
52 cl::desc("Allow loop rotation multiple times in order to reach "
59 /// A simple loop rotation transformation.
407 /// now an exiting branch. This rotation would have happened had the latch not
410 /// rotation. LoopRotate should be repeatable and converge to a canonical
432 // suitable for loop rotation transformations.
491 // Now, this loop is suitable for rotation.
502 // during the rotation may violate invariants related to backedge taken
519 // loop. Otherwise loop is not suitable for rotation.
583 // rotation, they must be duplicated and the scope must be cloned. This
726 // (0) : ... { D U1 U2 } // no relevant rotation for this part
902 assert(L->getLoopPreheader() && "Invalid loop preheader after loop rotation");
903 assert(L->getLoopLatch() && "Invalid loop latch after loop rotation");
928 // Check that new latch is a deoptimizing exit and then repeat rotation if possible.
930 // TODO: if it becomes a performance bottleneck extend rotation algorithm
1011 /// rotation will not work anyway, but simplifyLoopLatch will put the loop in
1061 // upward. Rotation may not be needed if the loop tail can be folded into the