1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -sccp -S | not grep %X 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@G = global [1000000 x i10000] zeroinitializer 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine internal i10000* @test(i10000 %Arg) { 6*9880d681SAndroid Build Coastguard Worker %X = getelementptr [1000000 x i10000], [1000000 x i10000]* @G, i32 0, i32 999 7*9880d681SAndroid Build Coastguard Worker store i10000 %Arg, i10000* %X 8*9880d681SAndroid Build Coastguard Worker ret i10000* %X 9*9880d681SAndroid Build Coastguard Worker} 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdefine i10000 @caller() 12*9880d681SAndroid Build Coastguard Worker{ 13*9880d681SAndroid Build Coastguard Worker %Y = call i10000* @test(i10000 -1) 14*9880d681SAndroid Build Coastguard Worker %Z = load i10000, i10000* %Y 15*9880d681SAndroid Build Coastguard Worker ret i10000 %Z 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdefine i10000 @caller2() 19*9880d681SAndroid Build Coastguard Worker{ 20*9880d681SAndroid Build Coastguard Worker %Y = call i10000* @test(i10000 1) 21*9880d681SAndroid Build Coastguard Worker %Z = load i10000, i10000* %Y 22*9880d681SAndroid Build Coastguard Worker ret i10000 %Z 23*9880d681SAndroid Build Coastguard Worker} 24