blob: f92027998a40815da29a30bbade6ea570b31f63a [file] [log] [blame]
Dan Gohmanb7c0b242009-09-11 18:36:27 +00001; RUN: llc < %s -mtriple=i686-pc-linux-gnu -asm-verbose=false -o %t
Anton Korobeynikov0fb20332008-03-11 21:42:20 +00002; RUN: grep globl %t | count 6
Dan Gohman43c3db32007-08-15 13:49:33 +00003; RUN: grep weak %t | count 1
Anton Korobeynikov0fb20332008-03-11 21:42:20 +00004; RUN: grep hidden %t | count 1
5; RUN: grep protected %t | count 1
Anton Korobeynikov8b0a8c82007-04-25 14:27:10 +00006
7@bar = external global i32
8@foo1 = alias i32* @bar
9@foo2 = alias i32* @bar
10
11%FunTy = type i32()
12
13declare i32 @foo_f()
14@bar_f = alias weak %FunTy* @foo_f
15
16@bar_i = alias internal i32* @bar
17
Anton Korobeynikov21beed62007-04-29 10:34:42 +000018@A = alias bitcast (i32* @bar to i64*)
19
Anton Korobeynikov0fb20332008-03-11 21:42:20 +000020@bar_h = hidden alias i32* @bar
21
22@bar_p = protected alias i32* @bar
23
Anton Korobeynikov8b0a8c82007-04-25 14:27:10 +000024define i32 @test() {
25entry:
26 %tmp = load i32* @foo1
27 %tmp1 = load i32* @foo2
28 %tmp0 = load i32* @bar_i
29 %tmp2 = call i32 @foo_f()
30 %tmp3 = add i32 %tmp, %tmp2
31 %tmp4 = call %FunTy* @bar_f()
32 %tmp5 = add i32 %tmp3, %tmp4
33 %tmp6 = add i32 %tmp1, %tmp5
34 %tmp7 = add i32 %tmp6, %tmp0
35 ret i32 %tmp7
36}