diff options
Diffstat (limited to 'llvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll')
| -rw-r--r-- | llvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll b/llvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll new file mode 100644 index 00000000000..20ca31456fd --- /dev/null +++ b/llvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll @@ -0,0 +1,15 @@ +; RUN: opt -S -memdep -gvn -basicaa < %s | FileCheck %s +; RUN: opt -S -memdep -memdep-block-scan-limit=1 -gvn -basicaa < %s | FileCheck %s --check-prefix=WITH-LIMIT +; CHECK-LABEL: @test( +; CHECK: load +; CHECK-NOT: load +; WITH-LIMIT-LABEL: @test( +; WITH-LIMIT-CHECK: load +; WITH-LIMIT-CHECK: load +define i32 @test(i32* %p) { + %1 = load i32, i32* %p + %2 = add i32 %1, 3 + %3 = load i32, i32* %p + %4 = add i32 %2, %3 + ret i32 %4 +} |

