OLD | NEW |
1 ; RUN: opt < %s -nacl-expand-tls-constant-expr -S | FileCheck %s | 1 ; RUN: opt < %s -nacl-expand-tls-constant-expr -S | FileCheck %s |
2 | 2 |
3 @real_tvar = thread_local global i32 123 | 3 @real_tvar = thread_local global i32 123 |
4 @tvar_alias = alias i32* @real_tvar | 4 @tvar_alias = alias i32* @real_tvar |
5 @tvar_alias2 = alias i32* getelementptr (i32* @real_tvar, i32 100) | 5 @tvar_alias2 = alias i32* getelementptr (i32, i32* @real_tvar, i32 100) |
6 | 6 |
7 | 7 |
8 define i32* @get_tvar() { | 8 define i32* @get_tvar() { |
9 ret i32* @tvar_alias | 9 ret i32* @tvar_alias |
10 } | 10 } |
11 ; CHECK: define i32* @get_tvar() | 11 ; CHECK: define i32* @get_tvar() |
12 ; CHECK: ret i32* @real_tvar | 12 ; CHECK: ret i32* @real_tvar |
13 | 13 |
14 | 14 |
15 define i32* @get_tvar2() { | 15 define i32* @get_tvar2() { |
16 ret i32* @tvar_alias2 | 16 ret i32* @tvar_alias2 |
17 } | 17 } |
18 ; CHECK: define i32* @get_tvar2() | 18 ; CHECK: define i32* @get_tvar2() |
19 ; CHECK: %expanded = getelementptr i32* @real_tvar, i32 100 | 19 ; CHECK: %expanded = getelementptr i32, i32* @real_tvar, i32 100 |
20 ; CHECK: ret i32* %expanded | 20 ; CHECK: ret i32* %expanded |
21 | 21 |
22 | 22 |
23 define i32* @get_tvar3() { | 23 define i32* @get_tvar3() { |
24 ret i32* getelementptr (i32* @tvar_alias2, i32 100) | 24 ret i32* getelementptr (i32, i32* @tvar_alias2, i32 100) |
25 } | 25 } |
26 ; CHECK: define i32* @get_tvar3() | 26 ; CHECK: define i32* @get_tvar3() |
27 ; CHECK: %expanded = getelementptr i32* @real_tvar, i32 200 | 27 ; CHECK: %expanded = getelementptr i32, i32* @real_tvar, i32 200 |
28 ; CHECK: ret i32* %expanded | 28 ; CHECK: ret i32* %expanded |
OLD | NEW |