Skip to content

Commit 4f6ac96

Browse files
committed
[lld][WebAssemlby] Add TLS test to lld/test/wasm/data-segments.ll. NFC
Differential Revision: https://reviews.llvm.org/D126104
1 parent d6a3c8c commit 4f6ac96

File tree

1 file changed

+28
-20
lines changed

1 file changed

+28
-20
lines changed

lld/test/wasm/data-segments.ll

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
@e = private constant [9 x i8] c"constant\00", align 1
4646
@f = private constant i8 43, align 4
4747

48+
@g = thread_local global i32 99, align 4
49+
4850
; ERROR: 'bulk-memory' feature must be used in order to use shared memory
4951

5052
; ACTIVE-LABEL: - Type: CODE
@@ -77,24 +79,27 @@
7779
; PASSIVE-LABEL: - Type: START
7880
; PASSIVE-NEXT: StartFunction: 2
7981
; PASSIVE-LABEL: - Type: DATACOUNT
80-
; PASSIVE-NEXT: Count: 2
82+
; PASSIVE-NEXT: Count: 3
8183
; PASSIVE-LABEL: - Type: CODE
8284
; PASSIVE-NEXT: Functions:
8385
; PASSIVE-NEXT: - Index: 0
8486
; PASSIVE-NEXT: Locals: []
8587
; PASSIVE-NEXT: Body: 0B
8688
; PASSIVE-NEXT: - Index: 1
8789
; PASSIVE-NEXT: Locals: []
88-
; PASSIVE-NEXT: Body: 0B
90+
; PASSIVE-NEXT: Body: {{.*}}
8991
; PASSIVE-NEXT: - Index: 2
9092
; PASSIVE-NEXT: Locals: []
9193
; PASSIVE-NEXT: Body: {{.*}}
9294
; PASSIVE-NEXT: - Type: DATA
9395
; PASSIVE-NEXT: Segments:
9496
; PASSIVE-NEXT: - SectionOffset: 3
9597
; PASSIVE-NEXT: InitFlags: 1
98+
; PASSIVE-NEXT: Content: '63000000'
99+
; PASSIVE-NEXT: - SectionOffset: 9
100+
; PASSIVE-NEXT: InitFlags: 1
96101
; PASSIVE-NEXT: Content: 636F6E7374616E74000000002B
97-
; PASSIVE-NEXT: - SectionOffset: 18
102+
; PASSIVE-NEXT: - SectionOffset: 24
98103
; PASSIVE-NEXT: InitFlags: 1
99104
; PASSIVE-NEXT: Content: 68656C6C6F00676F6F646279650000002A000000
100105
; PASSIVE-NEXT: - Type: CUSTOM
@@ -110,15 +115,15 @@
110115
; PASSIVE-PIC: - Type: START
111116
; PASSIVE-PIC-NEXT: StartFunction: 2
112117
; PASSIVE-PIC-NEXT: - Type: DATACOUNT
113-
; PASSIVE-PIC-NEXT: Count: 2
118+
; PASSIVE-PIC-NEXT: Count: 3
114119
; PASSIVE-PIC-NEXT: - Type: CODE
115120
; PASSIVE-PIC-NEXT: Functions:
116121
; PASSIVE-PIC-NEXT: - Index: 0
117122
; PASSIVE-PIC-NEXT: Locals: []
118123
; PASSIVE-PIC-NEXT: Body: 0B
119124
; PASSIVE-PIC-NEXT: - Index: 1
120125
; PASSIVE-PIC-NEXT: Locals: []
121-
; PASSIVE-PIC-NEXT: Body: 0B
126+
; PASSIVE-PIC-NEXT: Body: {{.*}}
122127
; PASSIVE-PIC-NEXT: - Index: 2
123128
; PASSIVE-PIC-NEXT: Locals:
124129
; PASSIVE32-PIC-NEXT: - Type: I32
@@ -132,8 +137,11 @@
132137
; PASSIVE-PIC-NEXT: Segments:
133138
; PASSIVE-PIC-NEXT: - SectionOffset: 3
134139
; PASSIVE-PIC-NEXT: InitFlags: 1
140+
; PASSIVE-PIC-NEXT: Content: '63000000'
141+
; PASSIVE-PIC-NEXT: - SectionOffset: 9
142+
; PASSIVE-PIC-NEXT: InitFlags: 1
135143
; PASSIVE-PIC-NEXT: Content: 636F6E7374616E74000000002B
136-
; PASSIVE-PIC-NEXT: - SectionOffset: 18
144+
; PASSIVE-PIC-NEXT: - SectionOffset: 24
137145
; PASSIVE-PIC-NEXT: InitFlags: 1
138146
; PASSIVE-PIC-NEXT: Content: 68656C6C6F00676F6F646279650000002A000000
139147
; PASSIVE-PIC-NEXT: - Type: CUSTOM
@@ -152,15 +160,15 @@
152160

153161
; PIC-DIS: .local [[PTR]]
154162
; PIC-DIS-NEXT: global.get 1
155-
; PIC-DIS-NEXT: [[PTR]].const 10036
163+
; PIC-DIS-NEXT: [[PTR]].const 10040
156164
; PIC-DIS-NEXT: [[PTR]].add
157165
; PIC-DIS-NEXT: local.set 0
158166

159167
; DIS: block
160168
; DIS-NEXT: block
161169
; DIS-NEXT: block
162170

163-
; NOPIC-DIS-NEXT: [[PTR]].const 11060
171+
; NOPIC-DIS-NEXT: [[PTR]].const 11064
164172
; PIC-DIS-NEXT: local.get 0
165173

166174
; DIS-NEXT: i32.const 0
@@ -170,25 +178,25 @@
170178
; DIS-NEXT: # 2: down to label0
171179
; DIS-NEXT: end
172180

173-
; NOPIC-DIS-NEXT: [[PTR]].const 1024
174-
; PIC-DIS-NEXT: [[PTR]].const 0
181+
; NOPIC-DIS-NEXT: [[PTR]].const 1028
182+
; PIC-DIS-NEXT: [[PTR]].const 4
175183
; PIC-DIS-NEXT: global.get 1
176184
; PIC-DIS-NEXT: [[PTR]].add
177185

178186
; DIS-NEXT: i32.const 0
179187
; DIS-NEXT: i32.const 13
180-
; DIS-NEXT: memory.init 0, 0
188+
; DIS-NEXT: memory.init 1, 0
181189

182-
; NOPIC-DIS-NEXT: [[PTR]].const 1040
183-
; PIC-DIS-NEXT: [[PTR]].const 16
190+
; NOPIC-DIS-NEXT: [[PTR]].const 1044
191+
; PIC-DIS-NEXT: [[PTR]].const 20
184192
; PIC-DIS-NEXT: global.get 1
185193
; PIC-DIS-NEXT: [[PTR]].add
186194

187195
; DIS-NEXT: i32.const 0
188196
; DIS-NEXT: i32.const 20
189-
; DIS-NEXT: memory.init 1, 0
190-
; NOPIC-DIS-NEXT: [[PTR]].const 1060
191-
; PIC-DIS-NEXT: [[PTR]].const 36
197+
; DIS-NEXT: memory.init 2, 0
198+
; NOPIC-DIS-NEXT: [[PTR]].const 1064
199+
; PIC-DIS-NEXT: [[PTR]].const 40
192200
; PIC-DIS-NEXT: global.get 1
193201
; PIC-DIS-NEXT: [[PTR]].add
194202
; DIS-NEXT: i32.const 0
@@ -197,13 +205,13 @@
197205

198206
; PIC-DIS-NEXT: call 3
199207

200-
; NOPIC-DIS-NEXT: [[PTR]].const 11060
208+
; NOPIC-DIS-NEXT: [[PTR]].const 11064
201209
; PIC-DIS-NEXT: local.get 0
202210

203211
; DIS-NEXT: i32.const 2
204212
; DIS-NEXT: i32.atomic.store 0
205213

206-
; NOPIC-DIS-NEXT: [[PTR]].const 11060
214+
; NOPIC-DIS-NEXT: [[PTR]].const 11064
207215
; PIC-DIS-NEXT: local.get 0
208216

209217
; DIS-NEXT: i32.const -1
@@ -212,14 +220,14 @@
212220
; DIS-NEXT: br 1 # 1: down to label1
213221
; DIS-NEXT: end
214222

215-
; NOPIC-DIS-NEXT: [[PTR]].const 11060
223+
; NOPIC-DIS-NEXT: [[PTR]].const 11064
216224
; PIC-DIS-NEXT: local.get 0
217225

218226
; DIS-NEXT: i32.const 1
219227
; DIS-NEXT: i64.const -1
220228
; DIS-NEXT: memory.atomic.wait32 0
221229
; DIS-NEXT: drop
222230
; DIS-NEXT: end
223-
; DIS-NEXT: data.drop 0
224231
; DIS-NEXT: data.drop 1
232+
; DIS-NEXT: data.drop 2
225233
; DIS-NEXT: end

0 commit comments

Comments
 (0)