Chris Lattner | f2b6b02 | 2002-08-20 19:34:51 +0000 | [diff] [blame] | 1 | ; This file is used by testlink1.ll, so it doesn't actually do anything itself |
2 | ; | ||||
Reid Spencer | 0fb79b9 | 2007-01-27 21:08:29 +0000 | [diff] [blame] | 3 | ; RUN: true |
Chris Lattner | 285c68d | 2001-10-13 07:15:38 +0000 | [diff] [blame] | 4 | |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 5 | %intlist = type { %intlist*, i32 } |
6 | |||||
7 | |||||
8 | %Ty1 = type { %Ty2* } | ||||
9 | %Ty2 = type opaque | ||||
10 | |||||
11 | @GVTy1 = global %Ty1* null | ||||
12 | @GVTy2 = external global %Ty2* | ||||
13 | |||||
14 | |||||
15 | @MyVar = global i32 4 | ||||
16 | @MyIntList = external global %intlist | ||||
17 | @AConst = constant i32 1234 | ||||
Chris Lattner | 285c68d | 2001-10-13 07:15:38 +0000 | [diff] [blame] | 18 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 19 | ;; Intern in both testlink[12].ll |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 20 | @Intern1 = internal constant i32 52 |
Chris Lattner | 285c68d | 2001-10-13 07:15:38 +0000 | [diff] [blame] | 21 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 22 | ;; Intern in one but not in other |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 23 | @Intern2 = constant i32 12345 |
Chris Lattner | b4b07c7 | 2001-11-26 19:17:06 +0000 | [diff] [blame] | 24 | |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 25 | @MyIntListPtr = constant { %intlist* } { %intlist* @MyIntList } |
26 | @MyVarPtr = linkonce global { i32* } { i32* @MyVar } | ||||
27 | @0 = constant i32 412 | ||||
28 | |||||
29 | ; Provides definition of Struct1 and of S1GV. | ||||
30 | %Struct1 = type { i32 } | ||||
31 | @S1GV = global %Struct1* null | ||||
Chris Lattner | 230e5ef | 2001-10-15 03:11:58 +0000 | [diff] [blame] | 32 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 33 | define i32 @foo(i32 %blah) { |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 34 | store i32 %blah, i32* @MyVar |
35 | %idx = getelementptr %intlist* @MyIntList, i64 0, i32 1 | ||||
36 | store i32 12, i32* %idx | ||||
37 | %ack = load i32* @0 | ||||
38 | %fzo = add i32 %ack, %blah | ||||
39 | ret i32 %fzo | ||||
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 40 | } |
Chris Lattner | 784c52f | 2001-10-14 23:28:56 +0000 | [diff] [blame] | 41 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 42 | declare void @unimp(float, double) |
Chris Lattner | 285c68d | 2001-10-13 07:15:38 +0000 | [diff] [blame] | 43 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 44 | define internal void @testintern() { |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 45 | ret void |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 46 | } |
Chris Lattner | 784c52f | 2001-10-14 23:28:56 +0000 | [diff] [blame] | 47 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 48 | define void @Testintern() { |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 49 | ret void |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 50 | } |
Chris Lattner | 285c68d | 2001-10-13 07:15:38 +0000 | [diff] [blame] | 51 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 52 | define internal void @testIntern() { |
Chris Lattner | 1afcace | 2011-07-09 17:41:24 +0000 | [diff] [blame] | 53 | ret void |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 54 | } |
Chris Lattner | b4b07c7 | 2001-11-26 19:17:06 +0000 | [diff] [blame] | 55 |