1
1
// ignore-tidy-linelength
2
- //@ revisions:m68k wasm x86_64-linux x86_64-windows i686-linux i686-windows
2
+ //@ revisions:m68k x86_64-linux x86_64-windows i686-linux i686-windows
3
3
4
4
//@[m68k] compile-flags: --target m68k-unknown-linux-gnu
5
5
//@[m68k] needs-llvm-components: m68k
6
- //@[wasm] compile-flags: --target wasm32-unknown-emscripten
7
- //@[wasm] needs-llvm-components: webassembly
8
6
//@[x86_64-linux] compile-flags: --target x86_64-unknown-linux-gnu
9
7
//@[x86_64-linux] needs-llvm-components: x86
10
8
//@[x86_64-windows] compile-flags: --target x86_64-pc-windows-msvc
15
13
//@[i686-windows] needs-llvm-components: x86
16
14
17
15
// Tests that `byval` alignment is properly specified (#80127).
18
- // The only targets that use `byval` are m68k, wasm, x86-64, and x86.
16
+ // The only targets that use `byval` are m68k, x86-64, and x86.
19
17
// Note also that Windows mandates a by-ref ABI here, so it does not use byval.
20
18
21
19
#![ feature( no_core, lang_items) ]
@@ -112,9 +110,6 @@ pub unsafe fn call_na1(x: NaturalAlign1) {
112
110
// m68k: [[ALLOCA:%[a-z0-9+]]] = alloca [2 x i8], align 1
113
111
// m68k: call void @natural_align_1({{.*}}byval([2 x i8]) align 1{{.*}} [[ALLOCA]])
114
112
115
- // wasm: [[ALLOCA:%[a-z0-9+]]] = alloca [2 x i8], align 1
116
- // wasm: call void @natural_align_1({{.*}}byval([2 x i8]) align 1{{.*}} [[ALLOCA]])
117
-
118
113
// x86_64-linux: call void @natural_align_1(i16
119
114
120
115
// x86_64-windows: call void @natural_align_1(i16
@@ -133,7 +128,6 @@ pub unsafe fn call_na2(x: NaturalAlign2) {
133
128
// CHECK: start:
134
129
135
130
// m68k-NEXT: call void @natural_align_2
136
- // wasm-NEXT: call void @natural_align_2
137
131
// x86_64-linux-NEXT: call void @natural_align_2
138
132
// x86_64-windows-NEXT: call void @natural_align_2
139
133
@@ -204,8 +198,6 @@ pub unsafe fn call_fa16(x: ForceAlign16) {
204
198
extern "C" {
205
199
// m68k: declare void @natural_align_1({{.*}}byval([2 x i8]) align 1{{.*}})
206
200
207
- // wasm: declare void @natural_align_1({{.*}}byval([2 x i8]) align 1{{.*}})
208
-
209
201
// x86_64-linux: declare void @natural_align_1(i16)
210
202
211
203
// x86_64-windows: declare void @natural_align_1(i16)
@@ -217,8 +209,6 @@ extern "C" {
217
209
218
210
// m68k: declare void @natural_align_2({{.*}}byval([34 x i8]) align 2{{.*}})
219
211
220
- // wasm: declare void @natural_align_2({{.*}}byval([34 x i8]) align 2{{.*}})
221
-
222
212
// x86_64-linux: declare void @natural_align_2({{.*}}byval([34 x i8]) align 2{{.*}})
223
213
224
214
// x86_64-windows: declare void @natural_align_2(
@@ -232,8 +222,6 @@ extern "C" {
232
222
233
223
// m68k: declare void @force_align_4({{.*}}byval([20 x i8]) align 4{{.*}})
234
224
235
- // wasm: declare void @force_align_4({{.*}}byval([20 x i8]) align 4{{.*}})
236
-
237
225
// x86_64-linux: declare void @force_align_4({{.*}}byval([20 x i8]) align 4{{.*}})
238
226
239
227
// x86_64-windows: declare void @force_align_4(
@@ -247,8 +235,6 @@ extern "C" {
247
235
248
236
// m68k: declare void @natural_align_8({{.*}}byval([24 x i8]) align 4{{.*}})
249
237
250
- // wasm: declare void @natural_align_8({{.*}}byval([24 x i8]) align 8{{.*}})
251
-
252
238
// x86_64-linux: declare void @natural_align_8({{.*}}byval([24 x i8]) align 8{{.*}})
253
239
254
240
// x86_64-windows: declare void @natural_align_8(
@@ -262,8 +248,6 @@ extern "C" {
262
248
263
249
// m68k: declare void @force_align_8({{.*}}byval([24 x i8]) align 8{{.*}})
264
250
265
- // wasm: declare void @force_align_8({{.*}}byval([24 x i8]) align 8{{.*}})
266
-
267
251
// x86_64-linux: declare void @force_align_8({{.*}}byval([24 x i8]) align 8{{.*}})
268
252
269
253
// x86_64-windows: declare void @force_align_8(
@@ -279,8 +263,6 @@ extern "C" {
279
263
280
264
// m68k: declare void @lower_fa8({{.*}}byval([24 x i8]) align 4{{.*}})
281
265
282
- // wasm: declare void @lower_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
283
-
284
266
// x86_64-linux: declare void @lower_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
285
267
286
268
// x86_64-windows: declare void @lower_fa8(
@@ -294,8 +276,6 @@ extern "C" {
294
276
295
277
// m68k: declare void @wrapped_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
296
278
297
- // wasm: declare void @wrapped_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
298
-
299
279
// x86_64-linux: declare void @wrapped_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
300
280
301
281
// x86_64-windows: declare void @wrapped_fa8(
@@ -311,8 +291,6 @@ extern "C" {
311
291
312
292
// m68k: declare void @transparent_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
313
293
314
- // wasm: declare void @transparent_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
315
-
316
294
// x86_64-linux: declare void @transparent_fa8({{.*}}byval([24 x i8]) align 8{{.*}})
317
295
318
296
// x86_64-windows: declare void @transparent_fa8(
@@ -328,8 +306,6 @@ extern "C" {
328
306
329
307
// m68k: declare void @force_align_16({{.*}}byval([80 x i8]) align 16{{.*}})
330
308
331
- // wasm: declare void @force_align_16({{.*}}byval([80 x i8]) align 16{{.*}})
332
-
333
309
// x86_64-linux: declare void @force_align_16({{.*}}byval([80 x i8]) align 16{{.*}})
334
310
335
311
// x86_64-windows: declare void @force_align_16(
0 commit comments