1*9880d681SAndroid Build Coastguard Worker%intlist = type { %intlist*, i32 } 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker%Ty1 = type { %Ty2* } 5*9880d681SAndroid Build Coastguard Worker%Ty2 = type opaque 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker%VecSize = type { <10 x i32> } 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker@GVTy1 = global %Ty1* null 10*9880d681SAndroid Build Coastguard Worker@GVTy2 = external global %Ty2* 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker@MyVar = global i32 4 14*9880d681SAndroid Build Coastguard Worker@MyIntList = external global %intlist 15*9880d681SAndroid Build Coastguard Worker@AConst = constant i32 1234 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker;; Intern in both testlink[12].ll 18*9880d681SAndroid Build Coastguard Worker@Intern1 = internal constant i32 52 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker@Use2Intern1 = global i32* @Intern1 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker;; Intern in one but not in other 23*9880d681SAndroid Build Coastguard Worker@Intern2 = constant i32 12345 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker@MyIntListPtr = constant { %intlist* } { %intlist* @MyIntList } 26*9880d681SAndroid Build Coastguard Worker@MyVarPtr = linkonce global { i32* } { i32* @MyVar } 27*9880d681SAndroid Build Coastguard Worker@0 = constant i32 412 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker; Provides definition of Struct1 and of S1GV. 30*9880d681SAndroid Build Coastguard Worker%Struct1 = type { i32 } 31*9880d681SAndroid Build Coastguard Worker@S1GV = global %Struct1* null 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerdefine i32 @foo(i32 %blah) { 34*9880d681SAndroid Build Coastguard Worker store i32 %blah, i32* @MyVar 35*9880d681SAndroid Build Coastguard Worker %idx = getelementptr %intlist, %intlist* @MyIntList, i64 0, i32 1 36*9880d681SAndroid Build Coastguard Worker store i32 12, i32* %idx 37*9880d681SAndroid Build Coastguard Worker %ack = load i32, i32* @0 38*9880d681SAndroid Build Coastguard Worker %fzo = add i32 %ack, %blah 39*9880d681SAndroid Build Coastguard Worker ret i32 %fzo 40*9880d681SAndroid Build Coastguard Worker} 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Workerdeclare void @unimp(float, double) 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workerdefine internal void @testintern() { 45*9880d681SAndroid Build Coastguard Worker ret void 46*9880d681SAndroid Build Coastguard Worker} 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Workerdefine void @Testintern() { 49*9880d681SAndroid Build Coastguard Worker ret void 50*9880d681SAndroid Build Coastguard Worker} 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workerdefine internal void @testIntern() { 53*9880d681SAndroid Build Coastguard Worker ret void 54*9880d681SAndroid Build Coastguard Worker} 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Workerdefine void @VecSizeCrash1(%VecSize) { 57*9880d681SAndroid Build Coastguard Worker ret void 58*9880d681SAndroid Build Coastguard Worker} 59