@@ -47,8 +47,7 @@ bb0(%0 : $Concrete, %1 : $SuperProto, %2 : $SuperProto & Concrete, %3 : $ProtoRe
47
47
strong_release %6 : $SubProto
48
48
49
49
// CHECK-objc: [[ISA:%.*]] = call ptr @swift_getObjectType(ptr %{{[0-9]+}})
50
- // CHECK-native: [[ISA_ADDR:%.*]] = bitcast ptr %1
51
- // CHECK-native-NEXT: [[ISA:%.*]] = load ptr, ptr [[ISA_ADDR]]
50
+ // CHECK-native-NEXT: [[ISA:%.*]] = load ptr, ptr %1
52
51
// CHECK-NEXT: [[RESULT:%.*]] = call { ptr, ptr } @dynamic_cast_existential_1_unconditional(ptr %1, ptr [[ISA]], {{.*}} @"$s24protocol_with_superclass17ProtoRefinesClassMp"
53
52
// CHECK-NEXT: [[FIRST:%.*]] = extractvalue { ptr, ptr } [[RESULT]], 0
54
53
%7 = unconditional_checked_cast %1 : $SuperProto to ProtoRefinesClass
@@ -57,8 +56,7 @@ bb0(%0 : $Concrete, %1 : $SuperProto, %2 : $SuperProto & Concrete, %3 : $ProtoRe
57
56
strong_release %7 : $ProtoRefinesClass
58
57
59
58
// CHECK-objc: [[ISA:%.*]] = call ptr @swift_getObjectType(ptr %{{[0-9]+}})
60
- // CHECK-native: [[ISA_ADDR:%.*]] = bitcast ptr %1
61
- // CHECK-native-NEXT: [[ISA:%.*]] = load ptr, ptr [[ISA_ADDR]]
59
+ // CHECK-native-NEXT: [[ISA:%.*]] = load ptr, ptr %1
62
60
// CHECK-NEXT: [[RESULT:%.*]] = call { ptr, ptr } @dynamic_cast_existential_1_unconditional(ptr %1, ptr [[ISA]], {{.*}} @"$s24protocol_with_superclass8SubProtoMp"
63
61
// CHECK-NEXT: [[FIRST:%.*]] = extractvalue { ptr, ptr } [[RESULT]], 0
64
62
%8 = unconditional_checked_cast %1 : $SuperProto to SubProto
0 commit comments