@@ -107,20 +107,20 @@ pub unsafe fn call_na1(x: NaturalAlign1) {
107
107
// CHECK: start:
108
108
109
109
// m68k: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 1
110
- // m68k: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}} [[ALLOCA]])
110
+ // m68k: call void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}} [[ALLOCA]])
111
111
112
112
// wasm: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 1
113
- // wasm: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}} [[ALLOCA]])
113
+ // wasm: call void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}} [[ALLOCA]])
114
114
115
115
// x86_64-linux: call void @natural_align_1(i16
116
116
117
117
// x86_64-windows: call void @natural_align_1(i16
118
118
119
119
// i686-linux: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 4
120
- // i686-linux: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}} [[ALLOCA]])
120
+ // i686-linux: call void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}} [[ALLOCA]])
121
121
122
122
// i686-windows: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 4
123
- // i686-windows: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}} [[ALLOCA]])
123
+ // i686-windows: call void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}} [[ALLOCA]])
124
124
natural_align_1 ( x) ;
125
125
}
126
126
@@ -135,10 +135,10 @@ pub unsafe fn call_na2(x: NaturalAlign2) {
135
135
// x86_64-windows-NEXT: call void @natural_align_2
136
136
137
137
// i686-linux: [[ALLOCA:%[0-9]+]] = alloca %NaturalAlign2, align 4
138
- // i686-linux: call void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}} [[ALLOCA]])
138
+ // i686-linux: call void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}} [[ALLOCA]])
139
139
140
140
// i686-windows: [[ALLOCA:%[0-9]+]] = alloca %NaturalAlign2, align 4
141
- // i686-windows: call void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}} [[ALLOCA]])
141
+ // i686-windows: call void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}} [[ALLOCA]])
142
142
natural_align_2 ( x) ;
143
143
}
144
144
@@ -199,141 +199,141 @@ pub unsafe fn call_fa16(x: ForceAlign16) {
199
199
}
200
200
201
201
extern "C" {
202
- // m68k: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}})
202
+ // m68k: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}})
203
203
204
- // wasm: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}})
204
+ // wasm: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}})
205
205
206
206
// x86_64-linux: declare void @natural_align_1(i16)
207
207
208
208
// x86_64-windows: declare void @natural_align_1(i16)
209
209
210
- // i686-linux: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}})
210
+ // i686-linux: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}})
211
211
212
- // i686-windows: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}})
212
+ // i686-windows: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}})
213
213
fn natural_align_1 ( x : NaturalAlign1 ) ;
214
214
215
- // m68k: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 2{{.*}})
215
+ // m68k: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 2{{.*}})
216
216
217
- // wasm: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 2{{.*}})
217
+ // wasm: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 2{{.*}})
218
218
219
- // x86_64-linux: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 2{{.*}})
219
+ // x86_64-linux: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 2{{.*}})
220
220
221
221
// x86_64-windows: declare void @natural_align_2(
222
222
// x86_64-windows-NOT: byval
223
223
// x86_64-windows-SAME: align 2{{.*}})
224
224
225
- // i686-linux: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}})
225
+ // i686-linux: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}})
226
226
227
- // i686-windows: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}})
227
+ // i686-windows: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}})
228
228
fn natural_align_2 ( x : NaturalAlign2 ) ;
229
229
230
- // m68k: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}})
230
+ // m68k: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}})
231
231
232
- // wasm: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}})
232
+ // wasm: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}})
233
233
234
- // x86_64-linux: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}})
234
+ // x86_64-linux: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}})
235
235
236
236
// x86_64-windows: declare void @force_align_4(
237
237
// x86_64-windows-NOT: byval
238
238
// x86_64-windows-SAME: align 4{{.*}})
239
239
240
- // i686-linux: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}})
240
+ // i686-linux: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}})
241
241
242
- // i686-windows: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}})
242
+ // i686-windows: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}})
243
243
fn force_align_4 ( x : ForceAlign4 ) ;
244
244
245
- // m68k: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 4{{.*}})
245
+ // m68k: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 4{{.*}})
246
246
247
- // wasm: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 8{{.*}})
247
+ // wasm: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 8{{.*}})
248
248
249
- // x86_64-linux: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 8{{.*}})
249
+ // x86_64-linux: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 8{{.*}})
250
250
251
251
// x86_64-windows: declare void @natural_align_8(
252
252
// x86_64-windows-NOT: byval
253
253
// x86_64-windows-SAME: align 8{{.*}})
254
254
255
- // i686-linux: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 4{{.*}})
255
+ // i686-linux: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 4{{.*}})
256
256
257
- // i686-windows: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 4{{.*}})
257
+ // i686-windows: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 4{{.*}})
258
258
fn natural_align_8 ( x : NaturalAlign8 ) ;
259
259
260
- // m68k: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 8{{.*}})
260
+ // m68k: declare void @force_align_8({{.*}}byval([24 x i8] ) align 8{{.*}})
261
261
262
- // wasm: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 8{{.*}})
262
+ // wasm: declare void @force_align_8({{.*}}byval([24 x i8] ) align 8{{.*}})
263
263
264
- // x86_64-linux: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 8{{.*}})
264
+ // x86_64-linux: declare void @force_align_8({{.*}}byval([24 x i8] ) align 8{{.*}})
265
265
266
266
// x86_64-windows: declare void @force_align_8(
267
267
// x86_64-windows-NOT: byval
268
268
// x86_64-windows-SAME: align 8{{.*}})
269
269
270
- // i686-linux: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 4{{.*}})
270
+ // i686-linux: declare void @force_align_8({{.*}}byval([24 x i8] ) align 4{{.*}})
271
271
272
272
// i686-windows: declare void @force_align_8(
273
273
// i686-windows-NOT: byval
274
274
// i686-windows-SAME: align 8{{.*}})
275
275
fn force_align_8 ( x : ForceAlign8 ) ;
276
276
277
- // m68k: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 4{{.*}})
277
+ // m68k: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 4{{.*}})
278
278
279
- // wasm: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 8{{.*}})
279
+ // wasm: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
280
280
281
- // x86_64-linux: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 8{{.*}})
281
+ // x86_64-linux: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
282
282
283
283
// x86_64-windows: declare void @lower_fa8(
284
284
// x86_64-windows-NOT: byval
285
285
// x86_64-windows-SAME: align 8{{.*}})
286
286
287
- // i686-linux: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 4{{.*}})
287
+ // i686-linux: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 4{{.*}})
288
288
289
- // i686-windows: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 4{{.*}})
289
+ // i686-windows: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 4{{.*}})
290
290
fn lower_fa8 ( x : LowerFA8 ) ;
291
291
292
- // m68k: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 8{{.*}})
292
+ // m68k: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
293
293
294
- // wasm: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 8{{.*}})
294
+ // wasm: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
295
295
296
- // x86_64-linux: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 8{{.*}})
296
+ // x86_64-linux: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
297
297
298
298
// x86_64-windows: declare void @wrapped_fa8(
299
299
// x86_64-windows-NOT: byval
300
300
// x86_64-windows-SAME: align 8{{.*}})
301
301
302
- // i686-linux: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 4{{.*}})
302
+ // i686-linux: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 4{{.*}})
303
303
304
304
// i686-windows: declare void @wrapped_fa8(
305
305
// i686-windows-NOT: byval
306
306
// i686-windows-SAME: align 8{{.*}})
307
307
fn wrapped_fa8 ( x : WrappedFA8 ) ;
308
308
309
- // m68k: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 8{{.*}})
309
+ // m68k: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
310
310
311
- // wasm: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 8{{.*}})
311
+ // wasm: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
312
312
313
- // x86_64-linux: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 8{{.*}})
313
+ // x86_64-linux: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 8{{.*}})
314
314
315
315
// x86_64-windows: declare void @transparent_fa8(
316
316
// x86_64-windows-NOT: byval
317
317
// x86_64-windows-SAME: align 8{{.*}})
318
318
319
- // i686-linux: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 4{{.*}})
319
+ // i686-linux: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 4{{.*}})
320
320
321
321
// i686-windows: declare void @transparent_fa8(
322
322
// i686-windows-NOT: byval
323
323
// i686-windows-SAME: align 8{{.*}})
324
324
fn transparent_fa8 ( x : TransparentFA8 ) ;
325
325
326
- // m68k: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 16{{.*}})
326
+ // m68k: declare void @force_align_16({{.*}}byval([80 x i8] ) align 16{{.*}})
327
327
328
- // wasm: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 16{{.*}})
328
+ // wasm: declare void @force_align_16({{.*}}byval([80 x i8] ) align 16{{.*}})
329
329
330
- // x86_64-linux: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 16{{.*}})
330
+ // x86_64-linux: declare void @force_align_16({{.*}}byval([80 x i8] ) align 16{{.*}})
331
331
332
332
// x86_64-windows: declare void @force_align_16(
333
333
// x86_64-windows-NOT: byval
334
334
// x86_64-windows-SAME: align 16{{.*}})
335
335
336
- // i686-linux: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 4{{.*}})
336
+ // i686-linux: declare void @force_align_16({{.*}}byval([80 x i8] ) align 4{{.*}})
337
337
338
338
// i686-windows: declare void @force_align_16(
339
339
// i686-windows-NOT: byval
0 commit comments