xref: /aosp_15_r20/external/llvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt -S -memdep -gvn -basicaa < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: opt -S -memdep -memdep-block-scan-limit=1 -gvn -basicaa < %s | FileCheck %s --check-prefix=WITH-LIMIT
3*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test(
4*9880d681SAndroid Build Coastguard Worker; CHECK: load
5*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: load
6*9880d681SAndroid Build Coastguard Worker; WITH-LIMIT-LABEL: @test(
7*9880d681SAndroid Build Coastguard Worker; WITH-LIMIT-CHECK: load
8*9880d681SAndroid Build Coastguard Worker; WITH-LIMIT-CHECK: load
9*9880d681SAndroid Build Coastguard Workerdefine i32 @test(i32* %p) {
10*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* %p
11*9880d681SAndroid Build Coastguard Worker %2 = add i32 %1, 3
12*9880d681SAndroid Build Coastguard Worker %3 = load i32, i32* %p
13*9880d681SAndroid Build Coastguard Worker %4 = add i32 %2, %3
14*9880d681SAndroid Build Coastguard Worker ret i32 %4
15*9880d681SAndroid Build Coastguard Worker}
16