@@ -107,7 +107,8 @@ sil_global [let] @g9 : $TwoFields
107107// CHECK-NEXT: %3 = struct $Int32 (%2)
108108// CHECK-NEXT: %4 = integer_literal $Builtin.Int32, 3
109109// 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)
111112// CHECK-NEXT: }
112113sil_global [let] @inline_array1 : $InlineArray<3, Int32>
113114
@@ -127,7 +128,8 @@ sil_global [let] @inline_array1 : $InlineArray<3, Int32>
127128// CHECK-NEXT: %12 = integer_literal $Builtin.Int32, 60
128129// CHECK-NEXT: %13 = struct $Int32 (%12)
129130// 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)
131133// CHECK-NEXT: }
132134sil_global [let] @inline_array2 : $InlineArray<3, (Int32, Int32)>
133135
@@ -357,8 +359,8 @@ sil [global_init_once_fn] [ossa] @globalinit_inline_array : $@convention(c) (Bui
357359bb0(%0 : $Builtin.RawPointer):
358360 alloc_global @inline_array1
359361 %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
362364 %5 = integer_literal $Builtin.Int32, 1
363365 %6 = struct $Int32 (%5)
364366 store %6 to [trivial] %4
@@ -373,8 +375,9 @@ bb0(%0 : $Builtin.RawPointer):
373375 %16 = struct $Int32 (%15)
374376 store %16 to [trivial] %14
375377 %18 = load [trivial] %3
378+ %19 = struct $InlineArray<3, Int32> (%18)
376379 dealloc_stack %3
377- store %18 to [trivial] %2
380+ store %19 to [trivial] %2
378381 %21 = tuple ()
379382 return %21
380383}
@@ -388,8 +391,8 @@ sil [global_init_once_fn] [ossa] @globalinit_inline_array_of_tuples : $@conventi
388391bb0(%0 : $Builtin.RawPointer):
389392 alloc_global @inline_array2
390393 %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
393396 %5 = tuple_element_addr %4, 0
394397 %6 = tuple_element_addr %4, 1
395398 %7 = integer_literal $Builtin.Int32, 10
@@ -419,8 +422,9 @@ bb0(%0 : $Builtin.RawPointer):
419422 %31 = struct $Int32 (%30)
420423 store %31 to [trivial] %26
421424 %33 = load [trivial] %3
425+ %34 = struct $InlineArray<3, (Int32, Int32)> (%33)
422426 dealloc_stack %3
423- store %33 to [trivial] %2
427+ store %34 to [trivial] %2
424428 %36 = tuple ()
425429 return %36
426430}
@@ -434,8 +438,8 @@ sil [global_init_once_fn] [ossa] @no_globalinit_double_store: $@convention(c) (B
434438bb0(%0 : $Builtin.RawPointer):
435439 alloc_global @inline_array3
436440 %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
439443 %5 = integer_literal $Builtin.Int32, 1
440444 %6 = struct $Int32 (%5)
441445 store %6 to [trivial] %4
@@ -446,8 +450,9 @@ bb0(%0 : $Builtin.RawPointer):
446450 store %11 to [trivial] %9
447451 store %6 to [trivial] %9
448452 %18 = load [trivial] %3
453+ %19 = struct $InlineArray<2, Int32> (%18)
449454 dealloc_stack %3
450- store %18 to [trivial] %2
455+ store %19 to [trivial] %2
451456 %21 = tuple ()
452457 return %21
453458}
@@ -461,8 +466,8 @@ sil [global_init_once_fn] [ossa] @no_globalinit_extra_load: $@convention(c) (Bui
461466bb0(%0 : $Builtin.RawPointer):
462467 alloc_global @inline_array4
463468 %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
466471 %5 = integer_literal $Builtin.Int32, 1
467472 %6 = struct $Int32 (%5)
468473 store %6 to [trivial] %4
@@ -471,8 +476,9 @@ bb0(%0 : $Builtin.RawPointer):
471476 %10 = load [trivial] %4
472477 store %10 to [trivial] %9
473478 %18 = load [trivial] %3
479+ %19 = struct $InlineArray<2, Int32> (%18)
474480 dealloc_stack %3
475- store %18 to [trivial] %2
481+ store %19 to [trivial] %2
476482 %21 = tuple ()
477483 return %21
478484}
@@ -486,8 +492,8 @@ sil [global_init_once_fn] [ossa] @no_globalinit_no_load: $@convention(c) (Builti
486492bb0(%0 : $Builtin.RawPointer):
487493 alloc_global @gint
488494 %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
491497 %5 = integer_literal $Builtin.Int32, 1
492498 %6 = struct $Int32 (%5)
493499 store %6 to [trivial] %4
@@ -511,11 +517,12 @@ sil [global_init_once_fn] [ossa] @no_globalinit_empty_inline_array : $@conventio
511517bb0(%0 : $Builtin.RawPointer):
512518 alloc_global @empty_inline_array
513519 %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
516522 %18 = load [trivial] %3
523+ %19 = struct $InlineArray<0, Int32> (%18)
517524 dealloc_stack %3
518- store %18 to [trivial] %2
525+ store %19 to [trivial] %2
519526 %21 = tuple ()
520527 return %21
521528}
@@ -529,15 +536,16 @@ sil [global_init_once_fn] [ossa] @no_globalinit_inline_array_empty_elements : $@
529536bb0(%0 : $Builtin.RawPointer):
530537 alloc_global @inline_array_empty_elements
531538 %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
534541 %13 = integer_literal $Builtin.Word, 2
535542 %14 = index_addr %4, %13
536543 %15 = tuple ()
537544 store %15 to [trivial] %14
538545 %18 = load [trivial] %3
546+ %19 = struct $InlineArray<3, ()> (%18)
539547 dealloc_stack %3
540- store %18 to [trivial] %2
548+ store %19 to [trivial] %2
541549 %21 = tuple ()
542550 return %21
543551}
0 commit comments