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
2
2
3
3
// REQUIRES: swift_in_compiler
4
4
@@ -40,8 +40,8 @@ let nontrivialglobal: TClass
40
40
41
41
// CHECK-LABEL: sil_global hidden [let] @$trivialglobal : $TStruct = {
42
42
// 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]])
45
45
sil_global hidden [let] @$trivialglobal : $TStruct
46
46
sil_global private @globalinit_trivialglobal_token : $Builtin.Word
47
47
@@ -56,9 +56,9 @@ sil_global private @empty_global_token : $Builtin.Word
56
56
57
57
// CHECK: sil_global @go : $Outer = {
58
58
// 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)
62
62
// CHECK-NEXT: }
63
63
sil_global @go : $Outer
64
64
sil_global private @globalinit_token0 : $Builtin.Word
@@ -81,10 +81,10 @@ sil_global private @g4_token : $Builtin.Word
81
81
82
82
// CHECK-LABEL: sil_global [let] @g5 : $TwoFields = {
83
83
// CHECK-NEXT: %0 = integer_literal $Builtin.Int32, 11
84
- // CHECK-NEXT: %1 = struct $Int32 (%0 : $Builtin.Int32 )
84
+ // CHECK-NEXT: %1 = struct $Int32 (%0)
85
85
// 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)
88
88
// CHECK-NEXT: }
89
89
sil_global [let] @g5 : $TwoFields
90
90
@@ -93,8 +93,8 @@ sil_global [let] @g7 : $TwoFields
93
93
94
94
// CHECK-LABEL: sil_global [let] @g8 : $UnsafePointer<Int32> = {
95
95
// 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)
98
98
// CHECK-NEXT: }
99
99
sil_global [let] @g8 : $UnsafePointer<Int32>
100
100
@@ -240,10 +240,10 @@ bb0:
240
240
// CHECK-LABEL: sil [global_init_once_fn] [ossa] @merge_stores_but_no_global_init :
241
241
// CHECK: [[GA:%.*]] = global_addr @g9 : $*TwoFields
242
242
// CHECK: [[L10:%.*]] = integer_literal $Builtin.Int32, 10
243
- // CHECK: [[I10:%.*]] = struct $Int32 ([[L10]] : $Builtin.Int32 )
243
+ // CHECK: [[I10:%.*]] = struct $Int32 ([[L10]])
244
244
// 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]])
247
247
// CHECK: store [[TF]] to [trivial] [[GA]]
248
248
// CHECK: function_ref
249
249
// CHECK: } // end sil function 'merge_stores_but_no_global_init'
0 commit comments