aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/NaCl/expand-tls-constexpr-alias.ll
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