@@ -52,7 +52,7 @@ entry(%n : $Builtin.NativeObject):
52
52
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @u_cast_to_class_existential(ptr %0)
53
53
// CHECK: call { ptr, ptr } @dynamic_cast_existential_1_unconditional(ptr {{%.*}}, ptr {{%.*}}, {{.*}} @"$s5casts2CPMp"
54
54
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} linkonce_odr hidden { ptr, ptr } @dynamic_cast_existential_1_unconditional(ptr %0, ptr %1, ptr %2) {{.*}} {
55
- // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol(ptr %1, ptr %2)
55
+ // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol{{(2)?}} (ptr %1, ptr %2)
56
56
// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
57
57
// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
58
58
// CHECK: cont:
@@ -78,11 +78,11 @@ entry(%a : $@thick Any.Type):
78
78
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr, ptr } @u_cast_to_class_existential_2(ptr %0)
79
79
// CHECK: call { ptr, ptr, ptr } @dynamic_cast_existential_2_unconditional(ptr {{%.*}}, ptr {{%.*}}, {{.*}} @"$s5casts2CPMp"{{[^,]*}}, {{.*}} @"$s5casts3CP2Mp"
80
80
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} linkonce_odr hidden { ptr, ptr, ptr } @dynamic_cast_existential_2_unconditional(ptr %0, ptr %1, ptr %2, ptr %3)
81
- // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol(ptr %1, ptr %2)
81
+ // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol{{(2)?}} (ptr %1, ptr %2)
82
82
// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
83
83
// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
84
84
// CHECK: cont:
85
- // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol(ptr %1, ptr %3)
85
+ // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol{{(2)?}} (ptr %1, ptr %3)
86
86
// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
87
87
// CHECK: br i1 [[IS_NULL]], label %fail, label %cont1
88
88
// CHECK: cont1:
@@ -119,7 +119,7 @@ entry(%a : $@thick Any.Type):
119
119
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @c_cast_to_class_existential(ptr %0)
120
120
// CHECK: call { ptr, ptr } @dynamic_cast_existential_1_conditional(ptr {{.*}}, ptr %.Type, {{.*}} @"$s5casts2CPMp"
121
121
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} linkonce_odr hidden { ptr, ptr } @dynamic_cast_existential_1_conditional(ptr %0, ptr %1, ptr %2)
122
- // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol(ptr %1, ptr %2)
122
+ // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol{{(2)?}} (ptr %1, ptr %2)
123
123
// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
124
124
// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
125
125
// CHECK: cont:
@@ -149,11 +149,11 @@ nay:
149
149
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr, ptr } @c_cast_to_class_existential_2(ptr %0)
150
150
// CHECK: call { ptr, ptr, ptr } @dynamic_cast_existential_2_conditional(ptr {{%.*}}, ptr {{%.*}}, {{.*}} @"$s5casts2CPMp"{{[^,]*}}, {{.*}} @"$s5casts3CP2Mp"
151
151
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} linkonce_odr hidden { ptr, ptr, ptr } @dynamic_cast_existential_2_conditional(ptr %0, ptr %1, ptr %2, ptr %3)
152
- // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol(ptr %1, ptr %2)
152
+ // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol{{(2)?}} (ptr %1, ptr %2)
153
153
// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
154
154
// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
155
155
// CHECK: cont:
156
- // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol(ptr %1, ptr %3)
156
+ // CHECK: [[WITNESS:%.*]] = call ptr @swift_conformsToProtocol{{(2)?}} (ptr %1, ptr %3)
157
157
// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
158
158
// CHECK: br i1 [[IS_NULL]], label %fail, label %cont1
159
159
// CHECK: cont1:
0 commit comments