Fix comment in llvm.mli.
[oota-llvm.git] / test / Linker / testlink1.ll
index cf757f100e53c17f1815bdd7eef28a85023c54b2..4a9402576ef23c446b9099eaf7509eec99d0ba94 100644 (file)
@@ -1,42 +1,42 @@
+; RUN: llvm-as < %s > %t.bc
+; RUN: llvm-as < %p/testlink2.ll > %t2.bc
+; RUN: llvm-link %t.bc %t2.bc
+
+@MyVar = external global i32           ; <i32*> [#uses=3]
+@MyIntList = global { \2*, i32 } { { \2*, i32 }* null, i32 17 }                ; <{ \2*, i32 }*> [#uses=1]
+external global i32            ; <i32*>:0 [#uses=0]
+@Inte = global i32 1           ; <i32*> [#uses=0]
+@AConst = linkonce constant i32 123            ; <i32*> [#uses=0]
+@Intern1 = internal constant i32 42            ; <i32*> [#uses=0]
+@Intern2 = internal constant i32 792           ; <i32*> [#uses=0]
+@MyVarPtr = linkonce global { i32* } { i32* @MyVar }           ; <{ i32* }*> [#uses=0]
+
+declare i32 @foo(i32)
+
+declare void @print(i32)
+
+define void @main() {
+       %v1 = load i32* @MyVar          ; <i32> [#uses=1]
+       call void @print( i32 %v1 )
+       %idx = getelementptr { \2*, i32 }* @MyIntList, i64 0, i32 1             ; <i32*> [#uses=2]
+       %v2 = load i32* %idx            ; <i32> [#uses=1]
+       call void @print( i32 %v2 )
+       call i32 @foo( i32 5 )          ; <i32>:1 [#uses=0]
+       %v3 = load i32* @MyVar          ; <i32> [#uses=1]
+       call void @print( i32 %v3 )
+       %v4 = load i32* %idx            ; <i32> [#uses=1]
+       call void @print( i32 %v4 )
+       ret void
+}
 
-%MyVar     = uninitialized global int
-%MyIntList = global { \2 *, int } { { \2, int }* null, int 17 }
-             uninitialized global int      ; int*:0
-
-%AConst    = constant int 123
-
-%Intern1   = internal constant int 42
-%Intern2   = internal constant int 792
-
-; Initialized to point to external %MyVar
-%MyVarPtr  = global { int * }  { int * %MyVar }
-
-declare int "foo"(int %blah)      ;; Declared in testlink2.ll
-
-declare void "print"(int %Value)
-
-implementation
-
-void "main"()
-begin
-       %v1 = load int* %MyVar
-       call void %print(int %v1)    ;; Should start out 4
-
-       %v2 = load { \2 *, int }* %MyIntList, ubyte 1
-       call void %print(int %v2)    ;; Should start out 17
-
-       call int %foo(int 5)         ;; Modify global variablesx
-
-       %v3 = load int* %MyVar
-       call void %print(int %v3)    ;; Should now be 5
-
-       %v4 = load { \2 *, int }* %MyIntList, ubyte 1
-       call void %print(int %v4)    ;; Should start out 12
-
+define internal void @testintern() {
        ret void
-end
+}
 
-internal void "testintern"() begin ret void end
-internal void "Testintern"() begin ret void end
-         void "testIntern"() begin ret void end
+define internal void @Testintern() {
+       ret void
+}
 
+define void @testIntern() {
+       ret void
+}