16
16
; SMALL: .bss {{.*}} WA {{.*}}
17
17
; SMALL: .rodata {{.*}} A {{.*}}
18
18
; SMALL: .data.rel.ro {{.*}} WA {{.*}}
19
+ ; SMALL: .tbss {{.*}} WAT {{.*}}
20
+ ; SMALL: .tdata {{.*}} WAT {{.*}}
19
21
20
22
; SMALL-DS: .data.data {{.*}} WA {{.*}}
21
23
; SMALL-DS: .bss.bss {{.*}} WA {{.*}}
22
24
; SMALL-DS: .rodata.rodata {{.*}} A {{.*}}
23
25
; SMALL-DS: .data.rel.ro.relro {{.*}} WA {{.*}}
26
+ ; SMALL-DS: .tbss.tbss {{.*}} WAT {{.*}}
27
+ ; SMALL-DS: .tdata.tdata {{.*}} WAT {{.*}}
24
28
25
29
; LARGE: .ldata {{.*}} WAl {{.*}}
26
30
; LARGE: .lbss {{.*}} WAl {{.*}}
27
31
; LARGE: .lrodata {{.*}} Al {{.*}}
28
32
; LARGE: .ldata.rel.ro {{.*}} WAl {{.*}}
33
+ ; LARGE: .tbss {{.*}} WAT {{.*}}
34
+ ; LARGE: .tdata {{.*}} WAT {{.*}}
29
35
30
36
; LARGE-DS: .ldata.data {{.*}} WAl {{.*}}
31
37
; LARGE-DS: .lbss.bss {{.*}} WAl {{.*}}
32
38
; LARGE-DS: .lrodata.rodata {{.*}} Al {{.*}}
33
39
; LARGE-DS: .ldata.rel.ro.relro {{.*}} WAl {{.*}}
40
+ ; LARGE-DS: .tbss.tbss {{.*}} WAT {{.*}}
41
+ ; LARGE-DS: .tdata.tdata {{.*}} WAT {{.*}}
34
42
35
43
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
36
44
target triple = "x86_64--linux"
@@ -39,5 +47,7 @@ target triple = "x86_64--linux"
39
47
@bss = internal global [10 x i64 ] zeroinitializer
40
48
@rodata = internal constant [10 x i64 ] zeroinitializer
41
49
@relro = internal constant [10 x ptr ] [ptr @func , ptr @func , ptr @func , ptr @func , ptr @func , ptr @func , ptr @func , ptr @func , ptr @func , ptr @func ]
50
+ @tbss = internal thread_local global [10 x i64 ] zeroinitializer
51
+ @tdata = internal thread_local global [10 x i64 ] [i64 1 , i64 2 , i64 0 , i64 0 , i64 0 , i64 0 , i64 0 , i64 0 , i64 0 , i64 0 ]
42
52
43
53
declare void @func ()
0 commit comments