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