blob: 12cf652d158132a7c9e17a8d4ac4906b7e787b8e [file] [log] [blame]
Chris Lattner285c68d2001-10-13 07:15:38 +00001
2%MyVar = uninitialized global int
3%MyIntList = global { \2 *, int } { { \2, int }* null, int 17 }
4 uninitialized global int ; int*:0
5
6%AConst = constant int 123
7
Chris Lattnerb4b07c72001-11-26 19:17:06 +00008%Intern1 = internal constant int 42
9%Intern2 = internal constant int 792
10
Chris Lattner230e5ef2001-10-15 03:11:58 +000011; Initialized to point to external %MyVar
12%MyVarPtr = global { int * } { int * %MyVar }
13
Chris Lattner285c68d2001-10-13 07:15:38 +000014declare int "foo"(int %blah) ;; Declared in testlink2.ll
15
16declare void "print"(int %Value)
17
18implementation
19
20void "main"()
21begin
22 %v1 = load int* %MyVar
23 call void %print(int %v1) ;; Should start out 4
24
Chris Lattnerf493a562001-12-14 16:46:53 +000025 %v2 = load { \2 *, int }* %MyIntList, uint 0, ubyte 1
Chris Lattner285c68d2001-10-13 07:15:38 +000026 call void %print(int %v2) ;; Should start out 17
27
28 call int %foo(int 5) ;; Modify global variablesx
29
30 %v3 = load int* %MyVar
31 call void %print(int %v3) ;; Should now be 5
32
Chris Lattnerf493a562001-12-14 16:46:53 +000033 %v4 = load { \2 *, int }* %MyIntList, uint 0, ubyte 1
Chris Lattner285c68d2001-10-13 07:15:38 +000034 call void %print(int %v4) ;; Should start out 12
35
36 ret void
37end
38
Chris Lattnerb4b07c72001-11-26 19:17:06 +000039internal void "testintern"() begin ret void end
40internal void "Testintern"() begin ret void end
41 void "testIntern"() begin ret void end
42