@@ -52,7 +52,7 @@ entry(%n : $Builtin.NativeObject):
5252// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @u_cast_to_class_existential(ptr %0)
5353// CHECK: call { ptr, ptr } @dynamic_cast_existential_1_unconditional(ptr {{%.*}}, ptr {{%.*}}, {{.*}} @"$s5casts2CPMp"
5454// 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)
5656// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
5757// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
5858// CHECK: cont:
@@ -78,11 +78,11 @@ entry(%a : $@thick Any.Type):
7878// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr, ptr } @u_cast_to_class_existential_2(ptr %0)
7979// CHECK: call { ptr, ptr, ptr } @dynamic_cast_existential_2_unconditional(ptr {{%.*}}, ptr {{%.*}}, {{.*}} @"$s5casts2CPMp"{{[^,]*}}, {{.*}} @"$s5casts3CP2Mp"
8080// 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)
8282// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
8383// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
8484// 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)
8686// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
8787// CHECK: br i1 [[IS_NULL]], label %fail, label %cont1
8888// CHECK: cont1:
@@ -119,7 +119,7 @@ entry(%a : $@thick Any.Type):
119119// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @c_cast_to_class_existential(ptr %0)
120120// CHECK: call { ptr, ptr } @dynamic_cast_existential_1_conditional(ptr {{.*}}, ptr %.Type, {{.*}} @"$s5casts2CPMp"
121121// 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)
123123// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
124124// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
125125// CHECK: cont:
@@ -149,11 +149,11 @@ nay:
149149// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr, ptr } @c_cast_to_class_existential_2(ptr %0)
150150// CHECK: call { ptr, ptr, ptr } @dynamic_cast_existential_2_conditional(ptr {{%.*}}, ptr {{%.*}}, {{.*}} @"$s5casts2CPMp"{{[^,]*}}, {{.*}} @"$s5casts3CP2Mp"
151151// 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)
153153// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
154154// CHECK: br i1 [[IS_NULL]], label %fail, label %cont
155155// 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)
157157// CHECK: [[IS_NULL:%.*]] = icmp eq ptr [[WITNESS]], null
158158// CHECK: br i1 [[IS_NULL]], label %fail, label %cont1
159159// CHECK: cont1:
0 commit comments