Home
last modified time | relevance | path

Searched refs:LoopRotate (Results 1 – 7 of 7) sorted by relevance

/llvm-project/llvm/unittests/Transforms/Utils/
H A DLoopRotationUtilsTest.cpp36 TEST(LoopRotate, MultiDeoptExit) { in TEST() argument
101 TEST(LoopRotate, MultiDeoptExit_Nondup) { in TEST() argument
/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopRotationUtils.cpp60 class LoopRotate { class
74 LoopRotate(unsigned MaxHeaderSize, LoopInfo *LI, in LoopRotate() function in __anonee4c70fc0111::LoopRotate
410 /// rotation. LoopRotate should be repeatable and converge to a canonical
412 /// happen once across multiple invocations of the LoopRotate pass.
416 bool LoopRotate::rotateLoop(Loop *L, bool SimplifiedLatch) { in rotateLoop()
1015 bool LoopRotate::simplifyLoopLatch(Loop *L) { in simplifyLoopLatch()
1054 bool LoopRotate::processLoop(Loop *L) { in processLoop()
1086 LoopRotate LR(Threshold, LI, TTI, AC, DT, SE, MSSAU, SQ, RotationOnly, in LoopRotation()
/llvm-project/llvm/test/Transforms/LoopRotate/
H A Dvect.omp.persistence.ll6 ; In past LoopRotate was clearing that metadata.
H A Dpreserve-loop-simplify.ll3 ; Verify that LoopRotate preserves LoopSimplify form even in very peculiar loop
/llvm-project/llvm/docs/
H A DLoopTerminology.rst501 Loops are rotated by the LoopRotate (:ref:`loop-rotate <passes-loop-rotate>`)
576 Before we explain how LoopRotate will actually
606 the latch. This is something that LoopRotate does by copying the header
611 which is something that LoopRotate will do.
613 This is how LoopRotate transforms this loop:
645 because LoopRotate ensures that the loop is in
654 too for LoopRotate to be applied successfully.
716 Note that LoopRotate does not generally do such
/llvm-project/llvm/test/CodeGen/BPF/
H A Dsimplifycfg.ll6 ; ([SimplifyCFG][LoopRotate] SimplifyCFG: disable common instruction
/llvm-project/llvm/test/Transforms/LoopRotate/RISCV/
H A Dinvalid-cost.ll5 ; Demonstrate handling of invalid costs in LoopRotate. This test uses