/external/llvm-project/llvm/test/Transforms/LICM/ |
D | sink.ll | 1 ; RUN: opt -S -licm -licm-coldness-threshold=0 < %s | FileCheck %s --check-prefix=CHECK-LICM 2 ; RUN: opt -S -licm < %s | FileCheck %s --check-prefix=CHECK-BFI-LICM 6 …0 -enable-mssa-loop-dependency=true -verify-memoryssa < %s | FileCheck %s --check-prefix=CHECK-LICM 7 …nable-mssa-loop-dependency=true -verify-memoryssa < %s | FileCheck %s --check-prefix=CHECK-BFI-LICM 30 ; CHECK-LICM: .lr.ph.preheader: 31 ; CHECK-LICM: load i32, i32* @g 32 ; CHECK-LICM: br label %.lr.ph 34 ; CHECK-BFI-LICM: .lr.ph.preheader: 35 ; CHECK-BFI-LICM-NOT: load i32, i32* @g 36 ; CHECK-BFI-LICM: br label %.lr.ph
|
D | no-hoist-prof.ll | 1 …ample-profile-file='%S/Inputs/no-hoist-prof.prof' < %s | FileCheck %s --check-prefix=CHECK-BFI-LICM 2 ; RUN: opt -passes=licm -S < %s | FileCheck %s --check-prefix=CHECK-LICM 23 ; CHECK-LICM: .l.check.preheader:{{.*}} 24 ; CHECK-LICM-NEXT: {{.*}} = mul {{.*}} 25 ; CHECK-LICM-NEXT: br{{.*}} 27 ; CHECK-BFI-LICM: .l.cold:{{.*}} 28 ; CHECK-BFI-LICM-NEXT: {{.*}} = mul {{.*}}
|
D | alias-set-tracker-loss.ll | 5 ; loop. Because of how LICM works, when this middle loop is unrolled and 6 ; removed, its alias set tracker is destroyed and no longer available when LICM
|
D | bisect-state.ll | 1 ; Make sure we don't crash in LICM.
|
D | 2003-02-27-StoreSinkPHIs.ll | 1 ; LICM is adding stores before phi nodes. bad.
|
D | int_sideeffect.ll | 5 ; LICM across a @llvm.sideeffect.
|
D | 2003-05-02-LoadHoist.ll | 1 ; This testcase tests for a problem where LICM hoists loads out of a loop
|
D | no-preheader-test.ll | 1 ; Test that LICM works when there is not a loop-preheader
|
/external/llvm-project/llvm/test/Analysis/MemorySSA/ |
D | pr42294.ll | 2 …le-output -enable-mssa-loop-dependency=true -debug-only=licm 2>&1 | FileCheck %s -check-prefix=LICM 3 …e-output -enable-mssa-loop-dependency=false -debug-only=licm 2>&1 | FileCheck %s -check-prefix=LICM 7 ; LICM: Using 8 ; LICM-NOT: LICM sinking instruction: %.pre = load i8, i8* %arrayidx.phi.trans.insert
|
/external/llvm-project/llvm/test/Other/ |
D | time-passes.ll | 2 … FileCheck %s --check-prefix=TIME --check-prefix=TIME-LEGACY --check-prefix=TIME-DOUBLE-LICM-LEGACY 7 … 2>&1 | FileCheck %s --check-prefix=TIME --check-prefix=TIME-NEW -check-prefix=TIME-DOUBLE-LICM-NEW 29 ; TIME-DOUBLE-LICM-LEGACY-DAG: Loop Invariant Code Motion #2 45 ; TIME-DOUBLE-LICM-NEW-DAG: LICMPass #4 46 ; TIME-DOUBLE-LICM-NEW-DAG: LICMPass #5 47 ; TIME-DOUBLE-LICM-NEW-DAG: LICMPass #6
|
/external/llvm/test/Transforms/LICM/ |
D | alias-set-tracker-loss.ll | 5 ; loop. Because of how LICM works, when this middle loop is unrolled and 6 ; removed, its alias set tracker is destroyed and no longer available when LICM
|
D | 2003-02-27-StoreSinkPHIs.ll | 1 ; LICM is adding stores before phi nodes. bad.
|
D | 2003-05-02-LoadHoist.ll | 1 ; This testcase tests for a problem where LICM hoists loads out of a loop
|
D | no-preheader-test.ll | 1 ; Test that LICM works when there is not a loop-preheader
|
D | 2003-02-27-PreheaderProblem.ll | 1 ; Here we have a case where there are two loops and LICM is hoisting an
|
/external/llvm-project/llvm/test/Analysis/TypeBasedAliasAnalysis/ |
D | licm.ll | 3 ; LICM should be able to hoist the address load out of the loop 36 ; LICM shouldn't hoist anything here.
|
/external/llvm/test/Analysis/TypeBasedAliasAnalysis/ |
D | licm.ll | 3 ; LICM should be able to hoist the address load out of the loop 36 ; LICM shouldn't hoist anything here.
|
/external/llvm/lib/Transforms/Scalar/ |
D | LICM.cpp | 135 return LICM.runOnLoop(L, in runOnLoop() 155 assert(LICM.getLoopToAliasSetMap().empty() && in doFinalization() 161 LoopInvariantCodeMotion LICM; member 188 LoopInvariantCodeMotion LICM; in run() local 190 if (!LICM.runOnLoop(&L, AA, LI, DT, TLI, SE, true)) in run() 1130 AliasSetTracker *AST = LICM.getLoopToAliasSetMap().lookup(L); in cloneBasicBlockAnalysis() 1140 AliasSetTracker *AST = LICM.getLoopToAliasSetMap().lookup(L); in deleteAnalysisValue() 1150 AliasSetTracker *AST = LICM.getLoopToAliasSetMap().lookup(L); in deleteAnalysisLoop() 1155 LICM.getLoopToAliasSetMap().erase(L); in deleteAnalysisLoop()
|
/external/llvm-project/llvm/test/CodeGen/PowerPC/ |
D | licm-tocReg.ll | 5 ; LICM due to BCTRL_LDinto_toc in bb2.if.then. This call causes the compiler 7 ; after. By communicating to Machine LICM that X2 is guaranteed to have the 11 ; Pre Machine LICM MIR
|
/external/llvm/test/Analysis/BasicAA/ |
D | store-promote.ll | 1 ; Test that LICM uses basicaa to do alias analysis, which is capable of 2 ; disambiguating some obvious cases. If LICM is able to disambiguate the
|
/external/llvm-project/polly/test/ScopInfo/ |
D | licm_potential_store.ll | 11 ; RUN: | FileCheck %s --check-prefix=LICM 24 ; LICM: Statements
|
/external/llvm-project/llvm/test/Analysis/BasicAA/ |
D | store-promote.ll | 1 ; Test that LICM uses basicaa to do alias analysis, which is capable of 2 ; disambiguating some obvious cases. If LICM is able to disambiguate the
|
/external/llvm-project/llvm/test/CodeGen/AMDGPU/ |
D | machinelicm-convergent.mir | 3 # Test to check machine LICM does not hoist convergent instructions,
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/ |
D | LICM.cpp | 200 : LoopPass(ID), LICM(LicmMssaOptCap, LicmMssaNoAccForPromotionCap) { in LegacyLICMPass() 209 LICM.getLoopToAliasSetMap().clear(); in runOnLoop() 221 return LICM.runOnLoop(L, in runOnLoop() 250 auto &AliasSetMap = LICM.getLoopToAliasSetMap(); in doFinalization() 264 LoopInvariantCodeMotion LICM; member 291 LoopInvariantCodeMotion LICM(LicmMssaOptCap, LicmMssaNoAccForPromotionCap); in run() local 292 if (!LICM.runOnLoop(&L, &AR.AA, &AR.LI, &AR.DT, &AR.TLI, &AR.TTI, &AR.SE, in run() 2224 auto ASTIt = LICM.getLoopToAliasSetMap().find(L); in cloneBasicBlockAnalysis() 2225 if (ASTIt == LICM.getLoopToAliasSetMap().end()) in cloneBasicBlockAnalysis() 2234 auto ASTIt = LICM.getLoopToAliasSetMap().find(L); in deleteAnalysisValue() [all …]
|
/external/llvm/test/CodeGen/ARM/ |
D | 2011-04-11-MachineLICMBug.ll | 3 ; Overly aggressive LICM simply adds copies of constants
|