Home
last modified time | relevance | path

Searched refs:LCSSA (Results 1 – 25 of 31) sorted by relevance

12

/external/llvm/test/Transforms/LoopUnroll/
Dpr18861.ll5 ; 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.
Drebuild_lcssa.ll4 ; 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/
DLCSSA.cpp278 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()
DCMakeLists.txt19 LCSSA.cpp
DAndroid.mk20 LCSSA.cpp \
/external/llvm/test/Transforms/IndVarSimplify/
Dlcssa-preservation.ll2 ; 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/
Dunreachable-use.ll4 ; LCSSA doesn't need to transform uses in blocks not reachable
Dunused-phis.ll10 ; only inserted by LCSSA when there is a use dominated by a given exit
Dindirectbr.ll3 ; 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
Dmixed-catch.ll21 ; analysis, the LCSSA pass wants to create a PHI node in the catchpad block
/external/llvm/test/Other/
D2007-09-10-PassManager.ll2 ; Require SCEV before LCSSA.
/external/llvm/test/Transforms/LoopUnswitch/
Dpreserve-analyses.ll4 ; preserve LCSSA and LoopSimplify forms.
97 ; This function requires special handling to preserve LCSSA form.
/external/llvm/test/Transforms/RewriteStatepointsForGC/deopt-bundles/
Dpreprocess.ll3 ; Test to make sure we destroy LCSSA's single entry phi nodes before
/external/llvm/test/Transforms/RewriteStatepointsForGC/
Dpreprocess.ll5 ; Test to make sure we destroy LCSSA's single entry phi nodes before
/external/llvm/lib/Transforms/Scalar/
DLoopInstSimplify.cpp64 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
DLoopDeletion.cpp71 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
DLoopRotation.cpp616 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
DLoopUnrollPass.cpp245 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
DLoopIdiomRecognize.cpp154 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
DLICM.cpp172 INITIALIZE_PASS_DEPENDENCY(LCSSA) in INITIALIZE_PASS_DEPENDENCY()
/external/llvm/test/Transforms/LICM/
Dlcssa-ssa-promoter.ll3 ; Manually validate LCSSA form is preserved even after SSAUpdater is used to
Dsinking.ll257 ; multiple loop nests. This exercises LCSSA corner cases.
/external/llvm/test/Analysis/ScalarEvolution/
Dsmax-br-phi-idioms.ll124 ; Matching "through" %init will break LCSSA at the SCEV expression
/external/llvm/test/Analysis/DivergenceAnalysis/NVPTX/
Ddiverge.ll121 ; Same as @loop, but the loop is in the LCSSA form.
/external/llvm/docs/
DLexicon.rst131 **LCSSA**

12