Searched refs:LCSSA (Results 1 – 25 of 31) sorted by relevance
12
/external/llvm/test/Transforms/LoopUnroll/ |
D | pr18861.ll | 5 ; Test that LoopUnroll does not break LCSSA form. 25 ; During the merge, however, we remove an LCSSA definition for 26 ; %storemerge1.lcssa, breaking LCSSA form for the outer loop. 58 ; The difference is that loop unrolling doesn't remove any LCSSA definition, 59 ; yet breaks LCSSA form for the outer loop. It happens because before unrolling 61 ; LCSSA definition for %x), but after unrolling it occurs out of the outer 62 ; loop, so we need to insert an LCSSA definition to keep LCSSA.
|
D | rebuild_lcssa.ll | 4 ; This test shows how unrolling an inner loop could break LCSSA for an outer 14 ; L3_body no longer belongs to L2. It becomes an exit block for L2, so LCSSA
|
/external/llvm/lib/Transforms/Utils/ |
D | LCSSA.cpp | 278 struct LCSSA : public FunctionPass { struct 280 LCSSA() : FunctionPass(ID) { in LCSSA() function 308 char LCSSA::ID = 0; 309 INITIALIZE_PASS_BEGIN(LCSSA, "lcssa", "Loop-Closed SSA Form Pass", false, false) 314 INITIALIZE_PASS_END(LCSSA, "lcssa", "Loop-Closed SSA Form Pass", false, false) in INITIALIZE_PASS_DEPENDENCY() 316 Pass *llvm::createLCSSAPass() { return new LCSSA(); } in INITIALIZE_PASS_DEPENDENCY() 317 char &llvm::LCSSAID = LCSSA::ID; 321 bool LCSSA::runOnFunction(Function &F) { in runOnFunction()
|
D | CMakeLists.txt | 19 LCSSA.cpp
|
D | Android.mk | 20 LCSSA.cpp \
|
/external/llvm/test/Transforms/IndVarSimplify/ |
D | lcssa-preservation.ll | 2 ; Make sure IndVars preserves LCSSA form, especially across loop nests. 39 ; CHECK-NEXT: %[[LCSSA:.*]] = phi i32 [ %[[SCEV_EXPANDED]], %inner.latch ] 48 ; CHECK-NEXT: phi i32 [ %[[LCSSA]], %[[EXIT_FROM_INNER]] ], [ undef, %[[EXIT_FROM_OUTER]] ]
|
/external/llvm/test/Transforms/LCSSA/ |
D | unreachable-use.ll | 4 ; LCSSA doesn't need to transform uses in blocks not reachable
|
D | unused-phis.ll | 10 ; only inserted by LCSSA when there is a use dominated by a given exit
|
D | indirectbr.ll | 3 ; LCSSA should work correctly in the case of an indirectbr that exits 546 ; could break LCSSA form for L2 because these inserted PHIs can also have uses
|
D | mixed-catch.ll | 21 ; analysis, the LCSSA pass wants to create a PHI node in the catchpad block
|
/external/llvm/test/Other/ |
D | 2007-09-10-PassManager.ll | 2 ; Require SCEV before LCSSA.
|
/external/llvm/test/Transforms/LoopUnswitch/ |
D | preserve-analyses.ll | 4 ; preserve LCSSA and LoopSimplify forms. 97 ; This function requires special handling to preserve LCSSA form.
|
/external/llvm/test/Transforms/RewriteStatepointsForGC/deopt-bundles/ |
D | preprocess.ll | 3 ; Test to make sure we destroy LCSSA's single entry phi nodes before
|
/external/llvm/test/Transforms/RewriteStatepointsForGC/ |
D | preprocess.ll | 5 ; Test to make sure we destroy LCSSA's single entry phi nodes before
|
/external/llvm/lib/Transforms/Scalar/ |
D | LoopInstSimplify.cpp | 64 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
|
D | LoopDeletion.cpp | 71 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
|
D | LoopRotation.cpp | 616 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
|
D | LoopUnrollPass.cpp | 245 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
|
D | LoopIdiomRecognize.cpp | 154 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
|
D | LICM.cpp | 172 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
|
/external/llvm/test/Transforms/LICM/ |
D | lcssa-ssa-promoter.ll | 3 ; Manually validate LCSSA form is preserved even after SSAUpdater is used to
|
D | sinking.ll | 257 ; multiple loop nests. This exercises LCSSA corner cases.
|
/external/llvm/test/Analysis/ScalarEvolution/ |
D | smax-br-phi-idioms.ll | 124 ; Matching "through" %init will break LCSSA at the SCEV expression
|
/external/llvm/test/Analysis/DivergenceAnalysis/NVPTX/ |
D | diverge.ll | 121 ; Same as @loop, but the loop is in the LCSSA form.
|
/external/llvm/docs/ |
D | Lexicon.rst | 131 **LCSSA**
|
12