@@ -107,7 +107,8 @@ sil_global [let] @g9 : $TwoFields
107
107
// CHECK-NEXT: %3 = struct $Int32 (%2)
108
108
// CHECK-NEXT: %4 = integer_literal $Builtin.Int32, 3
109
109
// CHECK-NEXT: %5 = struct $Int32 (%4)
110
- // CHECK-NEXT: %initval = vector (%1, %3, %5)
110
+ // CHECK-NEXT: %6 = vector (%1, %3, %5)
111
+ // CHECK-NEXT: %initval = struct $InlineArray<3, Int32> (%6)
111
112
// CHECK-NEXT: }
112
113
sil_global [let] @inline_array1 : $InlineArray<3, Int32>
113
114
@@ -127,7 +128,8 @@ sil_global [let] @inline_array1 : $InlineArray<3, Int32>
127
128
// CHECK-NEXT: %12 = integer_literal $Builtin.Int32, 60
128
129
// CHECK-NEXT: %13 = struct $Int32 (%12)
129
130
// CHECK-NEXT: %14 = tuple (%11, %13)
130
- // CHECK-NEXT: %initval = vector (%4, %9, %14)
131
+ // CHECK-NEXT: %15 = vector (%4, %9, %14)
132
+ // CHECK-NEXT: %initval = struct $InlineArray<3, (Int32, Int32)> (%15)
131
133
// CHECK-NEXT: }
132
134
sil_global [let] @inline_array2 : $InlineArray<3, (Int32, Int32)>
133
135
@@ -357,8 +359,8 @@ sil [global_init_once_fn] [ossa] @globalinit_inline_array : $@convention(c) (Bui
357
359
bb0(%0 : $Builtin.RawPointer):
358
360
alloc_global @inline_array1
359
361
%2 = global_addr @inline_array1 : $*InlineArray<3, Int32>
360
- %3 = alloc_stack $InlineArray <3, Int32>
361
- %4 = unchecked_addr_cast %3 to $*Int32
362
+ %3 = alloc_stack $Builtin.FixedArray <3, Int32>
363
+ %4 = vector_base_addr %3
362
364
%5 = integer_literal $Builtin.Int32, 1
363
365
%6 = struct $Int32 (%5)
364
366
store %6 to [trivial] %4
@@ -373,8 +375,9 @@ bb0(%0 : $Builtin.RawPointer):
373
375
%16 = struct $Int32 (%15)
374
376
store %16 to [trivial] %14
375
377
%18 = load [trivial] %3
378
+ %19 = struct $InlineArray<3, Int32> (%18)
376
379
dealloc_stack %3
377
- store %18 to [trivial] %2
380
+ store %19 to [trivial] %2
378
381
%21 = tuple ()
379
382
return %21
380
383
}
@@ -388,8 +391,8 @@ sil [global_init_once_fn] [ossa] @globalinit_inline_array_of_tuples : $@conventi
388
391
bb0(%0 : $Builtin.RawPointer):
389
392
alloc_global @inline_array2
390
393
%2 = global_addr @inline_array2 : $*InlineArray<3, (Int32, Int32)>
391
- %3 = alloc_stack $InlineArray <3, (Int32, Int32)>
392
- %4 = unchecked_addr_cast %3 to $*(Int32, Int32)
394
+ %3 = alloc_stack $Builtin.FixedArray <3, (Int32, Int32)>
395
+ %4 = vector_base_addr %3
393
396
%5 = tuple_element_addr %4, 0
394
397
%6 = tuple_element_addr %4, 1
395
398
%7 = integer_literal $Builtin.Int32, 10
@@ -419,8 +422,9 @@ bb0(%0 : $Builtin.RawPointer):
419
422
%31 = struct $Int32 (%30)
420
423
store %31 to [trivial] %26
421
424
%33 = load [trivial] %3
425
+ %34 = struct $InlineArray<3, (Int32, Int32)> (%33)
422
426
dealloc_stack %3
423
- store %33 to [trivial] %2
427
+ store %34 to [trivial] %2
424
428
%36 = tuple ()
425
429
return %36
426
430
}
@@ -434,8 +438,8 @@ sil [global_init_once_fn] [ossa] @no_globalinit_double_store: $@convention(c) (B
434
438
bb0(%0 : $Builtin.RawPointer):
435
439
alloc_global @inline_array3
436
440
%2 = global_addr @inline_array3 : $*InlineArray<2, Int32>
437
- %3 = alloc_stack $InlineArray <2, Int32>
438
- %4 = unchecked_addr_cast %3 to $*Int32
441
+ %3 = alloc_stack $Builtin.FixedArray <2, Int32>
442
+ %4 = vector_base_addr %3
439
443
%5 = integer_literal $Builtin.Int32, 1
440
444
%6 = struct $Int32 (%5)
441
445
store %6 to [trivial] %4
@@ -446,8 +450,9 @@ bb0(%0 : $Builtin.RawPointer):
446
450
store %11 to [trivial] %9
447
451
store %6 to [trivial] %9
448
452
%18 = load [trivial] %3
453
+ %19 = struct $InlineArray<2, Int32> (%18)
449
454
dealloc_stack %3
450
- store %18 to [trivial] %2
455
+ store %19 to [trivial] %2
451
456
%21 = tuple ()
452
457
return %21
453
458
}
@@ -461,8 +466,8 @@ sil [global_init_once_fn] [ossa] @no_globalinit_extra_load: $@convention(c) (Bui
461
466
bb0(%0 : $Builtin.RawPointer):
462
467
alloc_global @inline_array4
463
468
%2 = global_addr @inline_array4 : $*InlineArray<2, Int32>
464
- %3 = alloc_stack $InlineArray <2, Int32>
465
- %4 = unchecked_addr_cast %3 to $*Int32
469
+ %3 = alloc_stack $Builtin.FixedArray <2, Int32>
470
+ %4 = vector_base_addr %3
466
471
%5 = integer_literal $Builtin.Int32, 1
467
472
%6 = struct $Int32 (%5)
468
473
store %6 to [trivial] %4
@@ -471,8 +476,9 @@ bb0(%0 : $Builtin.RawPointer):
471
476
%10 = load [trivial] %4
472
477
store %10 to [trivial] %9
473
478
%18 = load [trivial] %3
479
+ %19 = struct $InlineArray<2, Int32> (%18)
474
480
dealloc_stack %3
475
- store %18 to [trivial] %2
481
+ store %19 to [trivial] %2
476
482
%21 = tuple ()
477
483
return %21
478
484
}
@@ -486,8 +492,8 @@ sil [global_init_once_fn] [ossa] @no_globalinit_no_load: $@convention(c) (Builti
486
492
bb0(%0 : $Builtin.RawPointer):
487
493
alloc_global @gint
488
494
%2 = global_addr @gint : $*Int32
489
- %3 = alloc_stack $InlineArray <2, Int32>
490
- %4 = unchecked_addr_cast %3 to $*Int32
495
+ %3 = alloc_stack $Builtin.FixedArray <2, Int32>
496
+ %4 = vector_base_addr %3
491
497
%5 = integer_literal $Builtin.Int32, 1
492
498
%6 = struct $Int32 (%5)
493
499
store %6 to [trivial] %4
@@ -511,11 +517,12 @@ sil [global_init_once_fn] [ossa] @no_globalinit_empty_inline_array : $@conventio
511
517
bb0(%0 : $Builtin.RawPointer):
512
518
alloc_global @empty_inline_array
513
519
%2 = global_addr @empty_inline_array : $*InlineArray<0, Int32>
514
- %3 = alloc_stack $InlineArray <0, Int32>
515
- %4 = unchecked_addr_cast %3 to $*Int32
520
+ %3 = alloc_stack $Builtin.FixedArray <0, Int32>
521
+ %4 = vector_base_addr %3
516
522
%18 = load [trivial] %3
523
+ %19 = struct $InlineArray<0, Int32> (%18)
517
524
dealloc_stack %3
518
- store %18 to [trivial] %2
525
+ store %19 to [trivial] %2
519
526
%21 = tuple ()
520
527
return %21
521
528
}
@@ -529,15 +536,16 @@ sil [global_init_once_fn] [ossa] @no_globalinit_inline_array_empty_elements : $@
529
536
bb0(%0 : $Builtin.RawPointer):
530
537
alloc_global @inline_array_empty_elements
531
538
%2 = global_addr @inline_array_empty_elements : $*InlineArray<3, ()>
532
- %3 = alloc_stack $InlineArray <3, ()>
533
- %4 = unchecked_addr_cast %3 to $*()
539
+ %3 = alloc_stack $Builtin.FixedArray <3, ()>
540
+ %4 = vector_base_addr %3
534
541
%13 = integer_literal $Builtin.Word, 2
535
542
%14 = index_addr %4, %13
536
543
%15 = tuple ()
537
544
store %15 to [trivial] %14
538
545
%18 = load [trivial] %3
546
+ %19 = struct $InlineArray<3, ()> (%18)
539
547
dealloc_stack %3
540
- store %18 to [trivial] %2
548
+ store %19 to [trivial] %2
541
549
%21 = tuple ()
542
550
return %21
543
551
}
0 commit comments