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. in rotateLoop()
491 // Now, this loop is suitable for rotation. in rotateLoop()
502 // during the rotation may violate invariants related to backedge taken in rotateLoop()
519 // loop. Otherwise loop is not suitable for rotation. in rotateLoop()
583 // rotation, they must be duplicated and the scope must be cloned. This in rotateLoop()
726 // (0) : ... { D U1 U2 } // no relevant rotation for this part in rotateLoop()
902 assert(L->getLoopPreheader() && "Invalid loop preheader after loop rotation"); in rotateLoop()
903 assert(L->getLoopLatch() && "Invalid loop latch after loop rotation"); in rotateLoop()
928 // Check that new latch is a deoptimizing exit and then repeat rotation if possible. in rotateLoop()
930 // TODO: if it becomes a performance bottleneck extend rotation algorithm in rotateLoop()
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 in processLoop()