| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | LoopSimplify.cpp | 749 struct LoopSimplify : public FunctionPass { struct 751 LoopSimplify() : FunctionPass(ID) { in LoopSimplify() function 784 char LoopSimplify::ID = 0; 785 INITIALIZE_PASS_BEGIN(LoopSimplify, "loop-simplify", 790 INITIALIZE_PASS_END(LoopSimplify, "loop-simplify", 794 char &llvm::LoopSimplifyID = LoopSimplify::ID; 795 Pass *llvm::createLoopSimplifyPass() { return new LoopSimplify(); } in createLoopSimplifyPass() 800 bool LoopSimplify::runOnFunction(Function &F) { in runOnFunction() 917 void LoopSimplify::verifyAnalysis() const { in verifyAnalysis()
|
| H A D | CMakeLists.txt | 41 LoopSimplify.cpp
|
| H A D | CanonicalizeFreezeInLoops.cpp | 240 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | LoopUtils.cpp | 192 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in initializeLoopPassPass()
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopRotate/ |
| H A D | preserve-loop-simplify.ll | 3 ; Verify that LoopRotate preserves LoopSimplify form even in very peculiar loop 5 ; can't cause a failure when LoopSimplify fails to be preserved.
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopSimplify/ |
| H A D | pr28272.ll | 5 ; When LoopSimplify separates nested loops, it might break LCSSA form: values 78 ; When LoopSimplify separates nested loops, it might break LCSSA form: values 110 ; When LoopSimplify separates nested loops, it might break LCSSA form: values
|
| H A D | indirectbr-backedge.ll | 3 ; LoopSimplify shouldn't split loop backedges that use indirectbr.
|
| H A D | 2003-12-10-ExitBlocksProblem.ll | 1 ; LoopSimplify is breaking LICM on this testcase because the exit blocks from
|
| H A D | indirectbr.ll | 5 ; LoopSimplify should not try to transform loops when indirectbr is involved.
|
| H A D | ashr-crash.ll | 7 ; In particular, LoopSimplify hoists %cmp4, resulting in this SCEV for %add:
|
| H A D | notify-scev.ll | 5 ; Ensure that LoopSimplify calls ScalarEvolution::forgetLoop before
|
| H A D | dbg-loc.ll | 1 ; Check that LoopSimplify creates debug locations in synthesized basic blocks.
|
| H A D | preserve-scev.ll | 8 ; LoopSimplify should invalidate SCEV when splitting out the
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/ |
| H A D | BUILD.gn | 48 "LoopSimplify.cpp",
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | LoopExtractor.cpp | 91 INITIALIZE_PASS_DEPENDENCY(LoopSimplify)
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimpleLoopUnswitch/ |
| H A D | preserve-analyses.ll | 4 ; preserve LCSSA and LoopSimplify forms.
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopDataPrefetch.cpp | 146 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | LoopVersioningLICM.cpp | 652 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | LoopUnrollAndJamPass.cpp | 521 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | LoopLoadElimination.cpp | 698 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_BEGIN()
|
| H A D | LoopStrengthReduce.cpp | 6699 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_DEPENDENCY()
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonVectorLoopCarriedReuse.cpp | 218 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_DEPENDENCY() argument
|
| H A D | HexagonLoopIdiomRecognition.cpp | 277 INITIALIZE_PASS_DEPENDENCY(LoopSimplify) in INITIALIZE_PASS_DEPENDENCY()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | LoopTerminology.rst | 128 The :ref:`LoopSimplify <loop-terminology-loop-simplify>` pass will 285 It is ensured by the LoopSimplify 289 `LoopSimplify.h <https://llvm.org/doxygen/LoopSimplify_8h_source.html>`_.
|
| /llvm-project-15.0.7/llvm/test/Other/ |
| H A D | new-pass-manager.ll | 339 ; CHECK-REPEAT-LOOP-PASS-NEXT: Running pass: LoopSimplify
|