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