@@ -646,29 +646,34 @@ func acceptsBuiltinUnknownObject(_ ref: inout Builtin.UnknownObject?) {}
646
646
// ObjC
647
647
// CHECK-LABEL: define hidden {{.*}}i1 @_T08builtins8isUniqueBi1_BOSgzF({{%.*}}* nocapture dereferenceable({{.*}})) {{.*}} {
648
648
// CHECK-NEXT: entry:
649
- // CHECK-NEXT: bitcast [[BUILTIN_UNKNOWN_OBJECT_TY]]* %0 to %objc_object**
650
- // CHECK-NEXT: load %objc_object*, %objc_object** %1
651
- // CHECK-NEXT: call i1 @swift_isUniquelyReferencedNonObjC(%objc_object* %2)
649
+ // CHECK-NEXT: bitcast [[BUILTIN_UNKNOWN_OBJECT_TY]]* %0 to [[UNKNOWN_OBJECT:%objc_object|%swift\.refcounted]]**
650
+ // CHECK-NEXT: load [[UNKNOWN_OBJECT]]*, [[UNKNOWN_OBJECT]]** %1
651
+ // CHECK-objc-NEXT: call i1 @swift_isUniquelyReferencedNonObjC([[UNKNOWN_OBJECT]]* %2)
652
+ // CHECK-native-NEXT: call i1 @swift_isUniquelyReferenced_native([[UNKNOWN_OBJECT]]* %2)
652
653
// CHECK-NEXT: ret i1 %3
653
654
func isUnique( _ ref: inout Builtin . UnknownObject ? ) -> Bool {
654
655
return Builtin . isUnique ( & ref)
655
656
}
656
657
657
658
// ObjC nonNull
658
- // CHECK-LABEL: define hidden {{.*}}i1 @_T08builtins8isUniqueBi1_BOzF(%objc_object** nocapture dereferenceable({{.*}})) {{.*}} {
659
+ // CHECK-LABEL: define hidden {{.*}}i1 @_T08builtins8isUniqueBi1_BOzF
660
+ // CHECK-SAME: ([[UNKNOWN_OBJECT]]** nocapture dereferenceable({{.*}})) {{.*}} {
659
661
// CHECK-NEXT: entry:
660
- // CHECK-NEXT: load %objc_object*, %objc_object** %0
661
- // CHECK-NEXT: call i1 @swift_isUniquelyReferencedNonObjC_nonNull(%objc_object* %1)
662
+ // CHECK-NEXT: load [[UNKNOWN_OBJECT]]*, [[UNKNOWN_OBJECT]]** %0
663
+ // CHECK-objc-NEXT: call i1 @swift_isUniquelyReferencedNonObjC_nonNull([[UNKNOWN_OBJECT]]* %1)
664
+ // CHECK-native-NEXT: call i1 @swift_rt_swift_isUniquelyReferenced_nonNull_native([[UNKNOWN_OBJECT]]* %1)
662
665
// CHECK-NEXT: ret i1 %2
663
666
func isUnique( _ ref: inout Builtin . UnknownObject ) -> Bool {
664
667
return Builtin . isUnique ( & ref)
665
668
}
666
669
667
670
// ObjC pinned nonNull
668
- // CHECK-LABEL: define hidden {{.*}}i1 @_T08builtins16isUniqueOrPinnedBi1_BOzF(%objc_object** nocapture dereferenceable({{.*}})) {{.*}} {
671
+ // CHECK-LABEL: define hidden {{.*}}i1 @_T08builtins16isUniqueOrPinnedBi1_BOzF
672
+ // CHECK-SAME: ([[UNKNOWN_OBJECT]]** nocapture dereferenceable({{.*}})) {{.*}} {
669
673
// CHECK-NEXT: entry:
670
- // CHECK-NEXT: load %objc_object*, %objc_object** %0
671
- // CHECK-NEXT: call i1 @swift_isUniquelyReferencedOrPinnedNonObjC_nonNull(%objc_object* %1)
674
+ // CHECK-NEXT: load [[UNKNOWN_OBJECT]]*, [[UNKNOWN_OBJECT]]** %0
675
+ // CHECK-native-NEXT: call i1 @swift_rt_swift_isUniquelyReferencedOrPinned_nonNull_native([[UNKNOWN_OBJECT]]* %1)
676
+ // CHECK-objc-NEXT: call i1 @swift_isUniquelyReferencedOrPinnedNonObjC_nonNull([[UNKNOWN_OBJECT]]* %1)
672
677
// CHECK-NEXT: ret i1 %2
673
678
func isUniqueOrPinned( _ ref: inout Builtin . UnknownObject ) -> Bool {
674
679
return Builtin . isUniqueOrPinned ( & ref)
0 commit comments