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