@@ -21,10 +21,10 @@ class XImpl : X {
21
21
// (thick_to_objc_metatype (metatype @thick)) -> (metatype @objc_metatype)
22
22
//
23
23
// CHECK-LABEL: sil [ossa] @_TF31peephole_thick_to_objc_metatype36test_thick_to_objc_metatype_metatypeFT_Ps9AnyObject_ : $@convention(thin) () -> @owned AnyObject
24
- // XHECK -NOT: metatype $@thick
25
- // XHECK -NOT: {{thick_to_objc_metatype }}
26
- // XHECK : metatype $@objc_metatype
27
- // XHECK : return
24
+ // CHECK -NOT: metatype $@thick
25
+ // CHECK -NOT: {{thick_to_objc_metatype }}
26
+ // CHECK : metatype $@objc_metatype
27
+ // CHECK : return
28
28
// peephole_thick_to_objc_metatype.test_thick_to_objc_metatype_metatype () -> Swift.AnyObject
29
29
sil [ossa] @_TF31peephole_thick_to_objc_metatype36test_thick_to_objc_metatype_metatypeFT_Ps9AnyObject_ : $@convention(thin) () -> @owned AnyObject {
30
30
bb0:
37
37
// (thick_to_objc_metatype (existential_metatype @thick)) -> (existential_metatype @objc_metatype)
38
38
//
39
39
// CHECK-LABEL: sil [ossa] @_TF31peephole_thick_to_objc_metatype48test_thick_to_objc_metatype_existential_metatypeFPS_1X_Ps9AnyObject_ : $@convention(thin) (@owned X) -> @owned AnyObject
40
- // XHECK -NOT: existential_metatype $@thick
41
- // XHECK -NOT: {{thick_to_objc_metatype }}
42
- // XHECK : existential_metatype $@objc_metatype
43
- // XHECK : return
40
+ // CHECK -NOT: existential_metatype $@thick
41
+ // CHECK -NOT: {{thick_to_objc_metatype }}
42
+ // CHECK : existential_metatype $@objc_metatype
43
+ // CHECK : return
44
44
// peephole_thick_to_objc_metatype.test_thick_to_objc_metatype_existential_metatype (peephole_thick_to_objc_metatype.X) -> Swift.AnyObject
45
45
sil [ossa] @_TF31peephole_thick_to_objc_metatype48test_thick_to_objc_metatype_existential_metatypeFPS_1X_Ps9AnyObject_ : $@convention(thin) (@owned X) -> @owned AnyObject {
46
46
bb0(%0 : @owned $X):
@@ -56,10 +56,10 @@ bb0(%0 : @owned $X):
56
56
// (thick_to_objc_metatype (value_metatype @thick)) -> (value_metatype @objc_metatype)
57
57
//
58
58
// CHECK-LABEL: sil [ossa] @_TF31peephole_thick_to_objc_metatype42test_thick_to_objc_metatype_value_metatypeUs9AnyObject__FQ_PS0__ : $@convention(thin) <T where T : AnyObject> (@owned T) -> @owned An
59
- // XHECK -NOT: value_metatype $@thick
60
- // XHECK -NOT: {{thick_to_objc_metatype }}
61
- // XHECK : value_metatype $@objc_metatype
62
- // XHECK : return
59
+ // CHECK -NOT: value_metatype $@thick
60
+ // CHECK -NOT: {{thick_to_objc_metatype }}
61
+ // CHECK : value_metatype $@objc_metatype
62
+ // CHECK : return
63
63
// peephole_thick_to_objc_metatype.test_thick_to_objc_metatype_value_metatype <A : Swift.AnyObject>(A) -> Swift.AnyObject
64
64
sil [ossa] @_TF31peephole_thick_to_objc_metatype42test_thick_to_objc_metatype_value_metatypeUs9AnyObject__FQ_PS0__ : $@convention(thin) <T where T : AnyObject> (@owned T) -> @owned AnyObject {
65
65
bb0(%0 : @owned $T):
@@ -75,10 +75,10 @@ bb0(%0 : @owned $T):
75
75
// (objc_to_thick_metatype (metatype @objc_metatype)) -> (metatype @thick)
76
76
//
77
77
// CHECK-LABEL: sil [ossa] @_TF31peephole_thick_to_objc_metatype36test_objc_to_thick_metatype_metatypeFT_Ps9AnyObject_ : $@convention(thin) () -> @thick XImpl.Type
78
- // XHECK -NOT: metatype $@objc_metatype
79
- // XHECK -NOT: {{objc_to_thick_metatype }}
80
- // XHECK : metatype $@thick
81
- // XHECK : return
78
+ // CHECK -NOT: metatype $@objc_metatype
79
+ // CHECK -NOT: {{objc_to_thick_metatype }}
80
+ // CHECK : metatype $@thick
81
+ // CHECK : return
82
82
sil [ossa] @_TF31peephole_thick_to_objc_metatype36test_objc_to_thick_metatype_metatypeFT_Ps9AnyObject_ : $@convention(thin) () -> @thick XImpl.Type {
83
83
bb0:
84
84
%0 = metatype $@objc_metatype XImpl.Type // users: %1, %2
89
89
// (objc_to_objc_metatype (existential_metatype @objc_metatype)) -> (existential_metatype @thick)
90
90
//
91
91
// CHECK-LABEL: sil [ossa] @_TF31peephole_thick_to_objc_metatype48test_objc_to_thick_metatype_existential_metatypeFPS_1X_Ps9AnyObject_ : $@convention(thin) (@owned X) -> @thick X.Type
92
- // XHECK -NOT: existential_metatype $@objc_metatype
93
- // XHECK -NOT: {{objc_to_thick_metatype }}
94
- // XHECK : existential_metatype $@thick
95
- // XHECK : return
92
+ // CHECK -NOT: existential_metatype $@objc_metatype
93
+ // CHECK -NOT: {{objc_to_thick_metatype }}
94
+ // CHECK : existential_metatype $@thick
95
+ // CHECK : return
96
96
sil [ossa] @_TF31peephole_thick_to_objc_metatype48test_objc_to_thick_metatype_existential_metatypeFPS_1X_Ps9AnyObject_ : $@convention(thin) (@owned X) -> @thick X.Type {
97
97
bb0(%0 : @owned $X):
98
98
debug_value %0 : $X, let, name "o" // id: %1
@@ -105,10 +105,10 @@ bb0(%0 : @owned $X):
105
105
// (objc_to_thick_metatype (value_metatype @objc_metatype)) -> (value_metatype @thick)
106
106
//
107
107
// CHECK-LABEL: sil [ossa] @_TF31peephole_thick_to_objc_metatype42test_objc_to_thick_metatype_value_metatypeUs9AnyObject__FQ_PS0__ : $@convention(thin) <T where T : AnyObject> (@owned T) -> @thick T.Type
108
- // XHECK -NOT: value_metatype $@objc_metatype
109
- // XHECK -NOT: {{objc_to_thick_metatype }}
110
- // XHECK : value_metatype $@thick
111
- // XHECK : return
108
+ // CHECK -NOT: value_metatype $@objc_metatype
109
+ // CHECK -NOT: {{objc_to_thick_metatype }}
110
+ // CHECK : value_metatype $@thick
111
+ // CHECK : return
112
112
sil [ossa] @_TF31peephole_thick_to_objc_metatype42test_objc_to_thick_metatype_value_metatypeUs9AnyObject__FQ_PS0__ : $@convention(thin) <T where T : AnyObject> (@owned T) -> @thick T.Type {
113
113
bb0(%0 : @owned $T):
114
114
debug_value %0 : $T, let, name "o" // id: %1
@@ -119,11 +119,11 @@ bb0(%0 : @owned $T):
119
119
}
120
120
121
121
// CHECK-LABEL: sil [ossa] @$test_peephole_objc_to_thick_to_objc :
122
- // XHECK : [[T:%.*]] = apply
123
- // XHECK -NOT: objc_to_thick_metatype
124
- // XHECK -NOT: thick_to_objc_metatype
125
- // XHECK : enum $Optional<@objc_metatype AnyObject.Type>, #Optional.some!enumelt, [[T]] : $@objc_metatype AnyObject.Type
126
- // XHECK : } // end sil function '$test_peephole_objc_to_thick_to_objc'
122
+ // CHECK : [[T:%.*]] = apply
123
+ // CHECK -NOT: objc_to_thick_metatype
124
+ // CHECK -NOT: thick_to_objc_metatype
125
+ // CHECK : enum $Optional<@objc_metatype AnyObject.Type>, #Optional.some!enumelt, [[T]] : $@objc_metatype AnyObject.Type
126
+ // CHECK : } // end sil function '$test_peephole_objc_to_thick_to_objc'
127
127
128
128
sil [ossa] @$test_peephole_objc_to_thick_to_objc : $@convention(thin) (@guaranteed NSObject) -> Optional<UnsafeMutablePointer<OpaquePointer>> {
129
129
// %0 "obj" // users: %3, %2, %1
@@ -144,12 +144,11 @@ bb0(%0 : @guaranteed $NSObject):
144
144
}
145
145
146
146
// CHECK-LABEL: sil [ossa] @$test_peephole_thick_to_objc_to_thick :
147
- // XHECK: [[T:%.*]] = apply
148
- // XHECK-NOT: thick_to_objc_metatype
149
- // XHECK-NOT: objc_to_thick_metatype
150
- // XHECK: return [[T]]
151
- // XHECK: } // end sil function '$test_peephole_thick_to_objc_to_thick'
152
-
147
+ // CHECK: [[T:%.*]] = apply
148
+ // CHECK-NOT: thick_to_objc_metatype
149
+ // CHECK-NOT: objc_to_thick_metatype
150
+ // CHECK: return [[T]]
151
+ // CHECK: } // end sil function '$test_peephole_thick_to_objc_to_thick'
153
152
sil [ossa] @$test_peephole_thick_to_objc_to_thick : $@convention(thin) (@guaranteed AnyObject) -> @thick AnyObject.Type {
154
153
bb0(%0 : @guaranteed $AnyObject):
155
154
%func = function_ref @foo : $@convention(thin) (@guaranteed AnyObject) -> @thick AnyObject.Type
0 commit comments