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