| /llvm-project-15.0.7/llvm/test/Transforms/LICM/ |
| H A D | lnicm.ll | 117 ; 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 D | lnicm-sink.ll | 1 ; 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 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
|
| H A D | bisect-state.ll | 1 ; Make sure we don't crash in LICM.
|
| H A D | 2003-02-27-StoreSinkPHIs.ll | 1 ; LICM is adding stores before phi nodes. bad.
|
| H A D | int_sideeffect.ll | 5 ; LICM across a @llvm.sideeffect.
|
| H A D | 2003-05-02-LoadHoist.ll | 1 ; This testcase tests for a problem where LICM hoists loads out of a loop
|
| H A D | no-preheader-test.ll | 1 ; Test that LICM works when there is not a loop-preheader
|
| H A D | 2003-02-27-PreheaderProblem.ll | 1 ; Here we have a case where there are two loops and LICM is hoisting an
|
| H A D | pragma-licm-disable.ll | 3 ; Check that the LICM pass does not operate on a loop which has the
|
| H A D | pr37323.ll | 9 ;preserved in LICM.
|
| H A D | outer-loop-deleted-before-licm.ll | 4 ; is visited by LICM.
|
| /llvm-project-15.0.7/llvm/test/Analysis/MemorySSA/ |
| H A D | pr42294.ll | 2 …: 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 D | time-passes.ll | 5 … 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 D | licm.ll | 3 ; 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 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
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | licm-tocReg.ll | 7 ; 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 D | licm_potential_store.ll | 9 ; RUN: | FileCheck %s --check-prefix=LICM 22 ; LICM: Statements
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | machinelicm-convergent.mir | 3 # Test to check machine LICM does not hoist convergent instructions,
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | 2011-04-11-MachineLICMBug.ll | 3 ; Overly aggressive LICM simply adds copies of constants
|
| /llvm-project-15.0.7/llvm/test/Transforms/GVN/ |
| H A D | int_sideeffect.ll | 29 ; LICM across a @llvm.sideeffect.
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimpleLoopUnswitch/ |
| H A D | 2015-09-18-Addrspace.ll | 17 ; When we call makeLoopInvariant (i.e. trivial LICM) on this load, it
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | CMakeLists.txt | 27 LICM.cpp
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopUnroll/ |
| H A D | runtime-loop4.ll | 4 ; Check runtime unrolling prologue can be promoted by LICM pass.
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopSimplify/ |
| H A D | 2003-12-10-ExitBlocksProblem.ll | 1 ; LoopSimplify is breaking LICM on this testcase because the exit blocks from
|