blob: 4a9402576ef23c446b9099eaf7509eec99d0ba94 [file] [log] [blame]
Tanya Lattnerceca1942008-03-10 07:21:50 +00001; RUN: llvm-as < %s > %t.bc
2; RUN: llvm-as < %p/testlink2.ll > %t2.bc
Misha Brukmanb6cb66f2003-09-15 20:04:28 +00003; RUN: llvm-link %t.bc %t2.bc
Chris Lattner285c68d2001-10-13 07:15:38 +00004
Tanya Lattnerceca1942008-03-10 07:21:50 +00005@MyVar = external global i32 ; <i32*> [#uses=3]
6@MyIntList = global { \2*, i32 } { { \2*, i32 }* null, i32 17 } ; <{ \2*, i32 }*> [#uses=1]
7external global i32 ; <i32*>:0 [#uses=0]
8@Inte = global i32 1 ; <i32*> [#uses=0]
9@AConst = linkonce constant i32 123 ; <i32*> [#uses=0]
10@Intern1 = internal constant i32 42 ; <i32*> [#uses=0]
11@Intern2 = internal constant i32 792 ; <i32*> [#uses=0]
12@MyVarPtr = linkonce global { i32* } { i32* @MyVar } ; <{ i32* }*> [#uses=0]
Chris Lattner285c68d2001-10-13 07:15:38 +000013
Tanya Lattnerceca1942008-03-10 07:21:50 +000014declare i32 @foo(i32)
Andrew Lenharthc8782ad2006-12-15 17:34:37 +000015
Tanya Lattnerceca1942008-03-10 07:21:50 +000016declare void @print(i32)
Chris Lattner285c68d2001-10-13 07:15:38 +000017
Tanya Lattnerceca1942008-03-10 07:21:50 +000018define void @main() {
19 %v1 = load i32* @MyVar ; <i32> [#uses=1]
20 call void @print( i32 %v1 )
21 %idx = getelementptr { \2*, i32 }* @MyIntList, i64 0, i32 1 ; <i32*> [#uses=2]
22 %v2 = load i32* %idx ; <i32> [#uses=1]
23 call void @print( i32 %v2 )
24 call i32 @foo( i32 5 ) ; <i32>:1 [#uses=0]
25 %v3 = load i32* @MyVar ; <i32> [#uses=1]
26 call void @print( i32 %v3 )
27 %v4 = load i32* %idx ; <i32> [#uses=1]
28 call void @print( i32 %v4 )
Chris Lattner285c68d2001-10-13 07:15:38 +000029 ret void
Tanya Lattnerceca1942008-03-10 07:21:50 +000030}
Chris Lattner285c68d2001-10-13 07:15:38 +000031
Tanya Lattnerceca1942008-03-10 07:21:50 +000032define internal void @testintern() {
33 ret void
34}
Chris Lattnerb4b07c72001-11-26 19:17:06 +000035
Tanya Lattnerceca1942008-03-10 07:21:50 +000036define internal void @Testintern() {
37 ret void
38}
39
40define void @testIntern() {
41 ret void
42}