Home
last modified time | relevance | path

Searched refs:LICM (Results 1 – 25 of 118) sorted by relevance

12345

/external/llvm-project/llvm/test/Transforms/LICM/
Dsink.ll1 ; 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
Dno-hoist-prof.ll1 …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 {{.*}}
Dalias-set-tracker-loss.ll5 ; 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
Dbisect-state.ll1 ; Make sure we don't crash in LICM.
D2003-02-27-StoreSinkPHIs.ll1 ; LICM is adding stores before phi nodes. bad.
Dint_sideeffect.ll5 ; LICM across a @llvm.sideeffect.
D2003-05-02-LoadHoist.ll1 ; This testcase tests for a problem where LICM hoists loads out of a loop
Dno-preheader-test.ll1 ; Test that LICM works when there is not a loop-preheader
/external/llvm-project/llvm/test/Analysis/MemorySSA/
Dpr42294.ll2 …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/
Dtime-passes.ll2 … 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/
Dalias-set-tracker-loss.ll5 ; 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
D2003-02-27-StoreSinkPHIs.ll1 ; LICM is adding stores before phi nodes. bad.
D2003-05-02-LoadHoist.ll1 ; This testcase tests for a problem where LICM hoists loads out of a loop
Dno-preheader-test.ll1 ; Test that LICM works when there is not a loop-preheader
D2003-02-27-PreheaderProblem.ll1 ; Here we have a case where there are two loops and LICM is hoisting an
/external/llvm-project/llvm/test/Analysis/TypeBasedAliasAnalysis/
Dlicm.ll3 ; 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/
Dlicm.ll3 ; 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/
DLICM.cpp135 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/
Dlicm-tocReg.ll5 ; 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/
Dstore-promote.ll1 ; 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/
Dlicm_potential_store.ll11 ; RUN: | FileCheck %s --check-prefix=LICM
24 ; LICM: Statements
/external/llvm-project/llvm/test/Analysis/BasicAA/
Dstore-promote.ll1 ; 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/
Dmachinelicm-convergent.mir3 # Test to check machine LICM does not hoist convergent instructions,
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
DLICM.cpp200 : 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/
D2011-04-11-MachineLICMBug.ll3 ; Overly aggressive LICM simply adds copies of constants

12345