OLD | NEW |
| (Empty) |
1 ; RUN: llc < %s | FileCheck %s | |
2 | |
3 ; Handle global aliases of various kinds. | |
4 | |
5 target datalayout = "e-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64
:64:64-p:32:32:32-v128:32:128-n32-S128" | |
6 target triple = "asmjs-unknown-emscripten" | |
7 | |
8 @pri = internal global [60 x i8] zeroinitializer | |
9 @pub = global [60 x i8] zeroinitializer | |
10 | |
11 @pri_int = internal alias [60 x i8]* @pri | |
12 @pri_wea = weak alias [60 x i8]* @pri | |
13 @pri_nor = alias [60 x i8]* @pri | |
14 | |
15 @pub_int = internal alias [60 x i8]* @pub | |
16 @pub_wea = weak alias [60 x i8]* @pub | |
17 @pub_nor = alias [60 x i8]* @pub | |
18 | |
19 ; CHECK: test0( | |
20 ; CHECK: return ([[PRI:[0-9]+]]|0); | |
21 define [60 x i8]* @test0() { | |
22 ret [60 x i8]* @pri | |
23 } | |
24 ; CHECK: test1( | |
25 ; CHECK: return ([[PRI]]|0); | |
26 define [60 x i8]* @test1() { | |
27 ret [60 x i8]* @pri_int | |
28 } | |
29 ; CHECK: test2( | |
30 ; CHECK: return ([[PRI]]|0); | |
31 define [60 x i8]* @test2() { | |
32 ret [60 x i8]* @pri_wea | |
33 } | |
34 ; CHECK: test3( | |
35 ; CHECK: return ([[PRI]]|0); | |
36 define [60 x i8]* @test3() { | |
37 ret [60 x i8]* @pri_nor | |
38 } | |
39 | |
40 ; CHECK: test4( | |
41 ; CHECK: return ([[PUB:[0-9]+]]|0); | |
42 define [60 x i8]* @test4() { | |
43 ret [60 x i8]* @pub | |
44 } | |
45 ; CHECK: test5( | |
46 ; CHECK: return ([[PUB]]|0); | |
47 define [60 x i8]* @test5() { | |
48 ret [60 x i8]* @pub_int | |
49 } | |
50 ; CHECK: test6( | |
51 ; CHECK: return ([[PUB]]|0); | |
52 define [60 x i8]* @test6() { | |
53 ret [60 x i8]* @pub_wea | |
54 } | |
55 ; CHECK: test7( | |
56 ; CHECK: return ([[PUB]]|0); | |
57 define [60 x i8]* @test7() { | |
58 ret [60 x i8]* @pub_nor | |
59 } | |
OLD | NEW |