Home
last modified time | relevance | path

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

1234

/llvm-project-15.0.7/llvm/test/Transforms/LICM/
H A Dlnicm.ll117 ; LICM-LABEL: @test(
118 ; LICM-NEXT: gurad:
124 ; LICM: for.i.preheader:
125 ; LICM-NEXT: br label [[ENTRY:%.*]]
126 ; LICM: entry:
129 ; LICM: for.body:
136 ; LICM: for.body3:
149 ; LICM: for.end:
154 ; LICM: for.end11.loopexit:
156 ; LICM: for.end11:
[all …]
H A Dlnicm-sink.ll1 ; RUN: opt -passes='loop-mssa(licm)' -S %s | FileCheck %s --check-prefixes CHECK,LICM
21 ; LICM also sinks the call of abs out of j-loop, but LNICM doesn't do so
35 ; LICM-NOT: call i32 @abs(i32 %i.02)
45 ; LICM: call i32 @abs(i32 %i.02)
94 ; LICM-NOT: call i32 @abs(i32 %i.02)
111 ; LICM: call i32 @abs(i32 %i.02)
H A 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
H A Dbisect-state.ll1 ; Make sure we don't crash in LICM.
H A D2003-02-27-StoreSinkPHIs.ll1 ; LICM is adding stores before phi nodes. bad.
H A Dint_sideeffect.ll5 ; LICM across a @llvm.sideeffect.
H A D2003-05-02-LoadHoist.ll1 ; This testcase tests for a problem where LICM hoists loads out of a loop
H A Dno-preheader-test.ll1 ; Test that LICM works when there is not a loop-preheader
H A D2003-02-27-PreheaderProblem.ll1 ; Here we have a case where there are two loops and LICM is hoisting an
H A Dpragma-licm-disable.ll3 ; Check that the LICM pass does not operate on a loop which has the
H A Dpr37323.ll9 ;preserved in LICM.
H A Douter-loop-deleted-before-licm.ll4 ; is visited by LICM.
/llvm-project-15.0.7/llvm/test/Analysis/MemorySSA/
H A Dpr42294.ll2 …: opt -loop-rotate -licm %s -disable-output -debug-only=licm 2>&1 | FileCheck %s -check-prefix=LICM
5 ; LICM-NOT: LICM sinking instruction: %.pre = load i8, i8* %arrayidx.phi.trans.insert
/llvm-project-15.0.7/llvm/test/Other/
H A Dtime-passes.ll5 … 2>&1 | FileCheck %s --check-prefix=TIME --check-prefix=TIME-PER-RUN -check-prefix=TIME-DOUBLE-LICM
27 ; TIME-DOUBLE-LICM-DAG: LICMPass #4
28 ; TIME-DOUBLE-LICM-DAG: LICMPass #5
29 ; TIME-DOUBLE-LICM-DAG: LICMPass #6
/llvm-project-15.0.7/llvm/test/Analysis/TypeBasedAliasAnalysis/
H A Dlicm.ll3 ; LICM should be able to hoist the address load out of the loop
36 ; LICM shouldn't hoist anything here.
/llvm-project-15.0.7/llvm/test/Analysis/BasicAA/
H A 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
/llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/
H A Dlicm-tocReg.ll7 ; LICM due to BCTRL_LDinto_toc in bb2.if.then. This call causes the compiler
9 ; after. By communicating to Machine LICM that X2 is guaranteed to have the
13 ; Pre Machine LICM MIR
/llvm-project-15.0.7/polly/test/ScopInfo/
H A Dlicm_potential_store.ll9 ; RUN: | FileCheck %s --check-prefix=LICM
22 ; LICM: Statements
/llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/
H A Dmachinelicm-convergent.mir3 # Test to check machine LICM does not hoist convergent instructions,
/llvm-project-15.0.7/llvm/test/CodeGen/ARM/
H A D2011-04-11-MachineLICMBug.ll3 ; Overly aggressive LICM simply adds copies of constants
/llvm-project-15.0.7/llvm/test/Transforms/GVN/
H A Dint_sideeffect.ll29 ; LICM across a @llvm.sideeffect.
/llvm-project-15.0.7/llvm/test/Transforms/SimpleLoopUnswitch/
H A D2015-09-18-Addrspace.ll17 ; When we call makeLoopInvariant (i.e. trivial LICM) on this load, it
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DCMakeLists.txt27 LICM.cpp
/llvm-project-15.0.7/llvm/test/Transforms/LoopUnroll/
H A Druntime-loop4.ll4 ; Check runtime unrolling prologue can be promoted by LICM pass.
/llvm-project-15.0.7/llvm/test/Transforms/LoopSimplify/
H A D2003-12-10-ExitBlocksProblem.ll1 ; LoopSimplify is breaking LICM on this testcase because the exit blocks from

1234