1- // RUN: %target-sil-opt -sil-print-types - enable-sil-verify-all %s -initialize-static-globals | %FileCheck %s
1+ // RUN: %target-sil-opt -enable-sil-verify-all %s -initialize-static-globals | %FileCheck %s
22
33// REQUIRES: swift_in_compiler
44
@@ -40,8 +40,8 @@ let nontrivialglobal: TClass
4040
4141// CHECK-LABEL: sil_global hidden [let] @$trivialglobal : $TStruct = {
4242// CHECK: [[CONST:%.*]] = integer_literal $Builtin.Int32, 10
43- // CHECK: [[INT:%.*]] = struct $Int32 ([[CONST]] : $Builtin.Int32 )
44- // CHECK: %initval = struct $TStruct ([[INT]] : $Int32 )
43+ // CHECK: [[INT:%.*]] = struct $Int32 ([[CONST]])
44+ // CHECK: %initval = struct $TStruct ([[INT]])
4545sil_global hidden [let] @$trivialglobal : $TStruct
4646sil_global private @globalinit_trivialglobal_token : $Builtin.Word
4747
@@ -56,9 +56,9 @@ sil_global private @empty_global_token : $Builtin.Word
5656
5757// CHECK: sil_global @go : $Outer = {
5858// CHECK-NEXT: %0 = integer_literal $Builtin.Int32, 2
59- // CHECK-NEXT: %1 = struct $Int32 (%0 : $Builtin.Int32 )
60- // CHECK-NEXT: %2 = struct $TStruct (%1 : $Int32 )
61- // CHECK-NEXT: %initval = struct $Outer (%1 : $Int32 , %2 : $TStruct , %1 : $Int32 )
59+ // CHECK-NEXT: %1 = struct $Int32 (%0)
60+ // CHECK-NEXT: %2 = struct $TStruct (%1)
61+ // CHECK-NEXT: %initval = struct $Outer (%1, %2, %1)
6262// CHECK-NEXT: }
6363sil_global @go : $Outer
6464sil_global private @globalinit_token0 : $Builtin.Word
@@ -81,10 +81,10 @@ sil_global private @g4_token : $Builtin.Word
8181
8282// CHECK-LABEL: sil_global [let] @g5 : $TwoFields = {
8383// CHECK-NEXT: %0 = integer_literal $Builtin.Int32, 11
84- // CHECK-NEXT: %1 = struct $Int32 (%0 : $Builtin.Int32 )
84+ // CHECK-NEXT: %1 = struct $Int32 (%0)
8585// CHECK-NEXT: %2 = integer_literal $Builtin.Int32, 10
86- // CHECK-NEXT: %3 = struct $Int32 (%2 : $Builtin.Int32 )
87- // CHECK-NEXT: %initval = struct $TwoFields (%1 : $Int32 , %3 : $Int32 )
86+ // CHECK-NEXT: %3 = struct $Int32 (%2)
87+ // CHECK-NEXT: %initval = struct $TwoFields (%1, %3)
8888// CHECK-NEXT: }
8989sil_global [let] @g5 : $TwoFields
9090
@@ -93,8 +93,8 @@ sil_global [let] @g7 : $TwoFields
9393
9494// CHECK-LABEL: sil_global [let] @g8 : $UnsafePointer<Int32> = {
9595// CHECK-NEXT: %0 = global_addr @g1 : $*Int32
96- // CHECK-NEXT: %1 = address_to_pointer %0 : $*Int32 to $Builtin.RawPointer
97- // CHECK-NEXT: %initval = struct $UnsafePointer<Int32> (%1 : $Builtin.RawPointer )
96+ // CHECK-NEXT: %1 = address_to_pointer %0 to $Builtin.RawPointer
97+ // CHECK-NEXT: %initval = struct $UnsafePointer<Int32> (%1)
9898// CHECK-NEXT: }
9999sil_global [let] @g8 : $UnsafePointer<Int32>
100100
@@ -240,10 +240,10 @@ bb0:
240240// CHECK-LABEL: sil [global_init_once_fn] [ossa] @merge_stores_but_no_global_init :
241241// CHECK: [[GA:%.*]] = global_addr @g9 : $*TwoFields
242242// CHECK: [[L10:%.*]] = integer_literal $Builtin.Int32, 10
243- // CHECK: [[I10:%.*]] = struct $Int32 ([[L10]] : $Builtin.Int32 )
243+ // CHECK: [[I10:%.*]] = struct $Int32 ([[L10]])
244244// CHECK: [[L11:%.*]] = integer_literal $Builtin.Int32, 11
245- // CHECK: [[I11:%.*]] = struct $Int32 ([[L11]] : $Builtin.Int32 )
246- // CHECK: [[TF:%.*]] = struct $TwoFields ([[I11]] : $Int32 , [[I10]] : $Int32 )
245+ // CHECK: [[I11:%.*]] = struct $Int32 ([[L11]])
246+ // CHECK: [[TF:%.*]] = struct $TwoFields ([[I11]], [[I10]])
247247// CHECK: store [[TF]] to [trivial] [[GA]]
248248// CHECK: function_ref
249249// CHECK: } // end sil function 'merge_stores_but_no_global_init'
0 commit comments