@@ -670,7 +670,8 @@ func pinUnpin(_ object : Builtin.NativeObject) {
670
670
// NativeObject
671
671
// CHECK-LABEL: sil hidden @_T08builtins8isUnique{{[_0-9a-zA-Z]*}}F
672
672
// CHECK: bb0(%0 : $*Optional<Builtin.NativeObject>):
673
- // CHECK: [[BUILTIN:%.*]] = is_unique %0 : $*Optional<Builtin.NativeObject>
673
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0 : $*Optional<Builtin.NativeObject>
674
+ // CHECK: [[BUILTIN:%.*]] = is_unique [[WRITE]] : $*Optional<Builtin.NativeObject>
674
675
// CHECK: return
675
676
func isUnique( _ ref: inout Builtin . NativeObject ? ) -> Bool {
676
677
return _getBool ( Builtin . isUnique ( & ref) )
@@ -679,7 +680,8 @@ func isUnique(_ ref: inout Builtin.NativeObject?) -> Bool {
679
680
// NativeObject nonNull
680
681
// CHECK-LABEL: sil hidden @_T08builtins8isUnique{{[_0-9a-zA-Z]*}}F
681
682
// CHECK: bb0(%0 : $*Builtin.NativeObject):
682
- // CHECK: [[BUILTIN:%.*]] = is_unique %0 : $*Builtin.NativeObject
683
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
684
+ // CHECK: [[BUILTIN:%.*]] = is_unique [[WRITE]] : $*Builtin.NativeObject
683
685
// CHECK: return
684
686
func isUnique( _ ref: inout Builtin . NativeObject ) -> Bool {
685
687
return _getBool ( Builtin . isUnique ( & ref) )
@@ -688,7 +690,8 @@ func isUnique(_ ref: inout Builtin.NativeObject) -> Bool {
688
690
// NativeObject pinned
689
691
// CHECK-LABEL: sil hidden @_T08builtins16isUniqueOrPinned{{[_0-9a-zA-Z]*}}F
690
692
// CHECK: bb0(%0 : $*Optional<Builtin.NativeObject>):
691
- // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned %0 : $*Optional<Builtin.NativeObject>
693
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
694
+ // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned [[WRITE]] : $*Optional<Builtin.NativeObject>
692
695
// CHECK: return
693
696
func isUniqueOrPinned( _ ref: inout Builtin . NativeObject ? ) -> Bool {
694
697
return _getBool ( Builtin . isUniqueOrPinned ( & ref) )
@@ -697,7 +700,8 @@ func isUniqueOrPinned(_ ref: inout Builtin.NativeObject?) -> Bool {
697
700
// NativeObject pinned nonNull
698
701
// CHECK-LABEL: sil hidden @_T08builtins16isUniqueOrPinned{{[_0-9a-zA-Z]*}}F
699
702
// CHECK: bb0(%0 : $*Builtin.NativeObject):
700
- // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned %0 : $*Builtin.NativeObject
703
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
704
+ // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned [[WRITE]] : $*Builtin.NativeObject
701
705
// CHECK: return
702
706
func isUniqueOrPinned( _ ref: inout Builtin . NativeObject ) -> Bool {
703
707
return _getBool ( Builtin . isUniqueOrPinned ( & ref) )
@@ -706,7 +710,8 @@ func isUniqueOrPinned(_ ref: inout Builtin.NativeObject) -> Bool {
706
710
// UnknownObject (ObjC)
707
711
// CHECK-LABEL: sil hidden @_T08builtins8isUnique{{[_0-9a-zA-Z]*}}F
708
712
// CHECK: bb0(%0 : $*Optional<Builtin.UnknownObject>):
709
- // CHECK: [[BUILTIN:%.*]] = is_unique %0 : $*Optional<Builtin.UnknownObject>
713
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
714
+ // CHECK: [[BUILTIN:%.*]] = is_unique [[WRITE]] : $*Optional<Builtin.UnknownObject>
710
715
// CHECK: return
711
716
func isUnique( _ ref: inout Builtin . UnknownObject ? ) -> Bool {
712
717
return _getBool ( Builtin . isUnique ( & ref) )
@@ -715,7 +720,8 @@ func isUnique(_ ref: inout Builtin.UnknownObject?) -> Bool {
715
720
// UnknownObject (ObjC) nonNull
716
721
// CHECK-LABEL: sil hidden @_T08builtins8isUnique{{[_0-9a-zA-Z]*}}F
717
722
// CHECK: bb0(%0 : $*Builtin.UnknownObject):
718
- // CHECK: [[BUILTIN:%.*]] = is_unique %0 : $*Builtin.UnknownObject
723
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
724
+ // CHECK: [[BUILTIN:%.*]] = is_unique [[WRITE]] : $*Builtin.UnknownObject
719
725
// CHECK: return
720
726
func isUnique( _ ref: inout Builtin . UnknownObject ) -> Bool {
721
727
return _getBool ( Builtin . isUnique ( & ref) )
@@ -724,7 +730,8 @@ func isUnique(_ ref: inout Builtin.UnknownObject) -> Bool {
724
730
// UnknownObject (ObjC) pinned nonNull
725
731
// CHECK-LABEL: sil hidden @_T08builtins16isUniqueOrPinned{{[_0-9a-zA-Z]*}}F
726
732
// CHECK: bb0(%0 : $*Builtin.UnknownObject):
727
- // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned %0 : $*Builtin.UnknownObject
733
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
734
+ // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned [[WRITE]] : $*Builtin.UnknownObject
728
735
// CHECK: return
729
736
func isUniqueOrPinned( _ ref: inout Builtin . UnknownObject ) -> Bool {
730
737
return _getBool ( Builtin . isUniqueOrPinned ( & ref) )
@@ -733,7 +740,8 @@ func isUniqueOrPinned(_ ref: inout Builtin.UnknownObject) -> Bool {
733
740
// BridgeObject nonNull
734
741
// CHECK-LABEL: sil hidden @_T08builtins8isUnique{{[_0-9a-zA-Z]*}}F
735
742
// CHECK: bb0(%0 : $*Builtin.BridgeObject):
736
- // CHECK: [[BUILTIN:%.*]] = is_unique %0 : $*Builtin.BridgeObject
743
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
744
+ // CHECK: [[BUILTIN:%.*]] = is_unique [[WRITE]] : $*Builtin.BridgeObject
737
745
// CHECK: return
738
746
func isUnique( _ ref: inout Builtin . BridgeObject ) -> Bool {
739
747
return _getBool ( Builtin . isUnique ( & ref) )
@@ -742,7 +750,8 @@ func isUnique(_ ref: inout Builtin.BridgeObject) -> Bool {
742
750
// BridgeObject pinned nonNull
743
751
// CHECK-LABEL: sil hidden @_T08builtins16isUniqueOrPinned{{[_0-9a-zA-Z]*}}F
744
752
// CHECK: bb0(%0 : $*Builtin.BridgeObject):
745
- // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned %0 : $*Builtin.BridgeObject
753
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
754
+ // CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned [[WRITE]] : $*Builtin.BridgeObject
746
755
// CHECK: return
747
756
func isUniqueOrPinned( _ ref: inout Builtin . BridgeObject ) -> Bool {
748
757
return _getBool ( Builtin . isUniqueOrPinned ( & ref) )
@@ -751,7 +760,8 @@ func isUniqueOrPinned(_ ref: inout Builtin.BridgeObject) -> Bool {
751
760
// BridgeObject nonNull native
752
761
// CHECK-LABEL: sil hidden @_T08builtins15isUnique_native{{[_0-9a-zA-Z]*}}F
753
762
// CHECK: bb0(%0 : $*Builtin.BridgeObject):
754
- // CHECK: [[CAST:%.*]] = unchecked_addr_cast %0 : $*Builtin.BridgeObject to $*Builtin.NativeObject
763
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
764
+ // CHECK: [[CAST:%.*]] = unchecked_addr_cast [[WRITE]] : $*Builtin.BridgeObject to $*Builtin.NativeObject
755
765
// CHECK: return
756
766
func isUnique_native( _ ref: inout Builtin . BridgeObject ) -> Bool {
757
767
return _getBool ( Builtin . isUnique_native ( & ref) )
@@ -760,7 +770,8 @@ func isUnique_native(_ ref: inout Builtin.BridgeObject) -> Bool {
760
770
// BridgeObject pinned nonNull native
761
771
// CHECK-LABEL: sil hidden @_T08builtins23isUniqueOrPinned_native{{[_0-9a-zA-Z]*}}F
762
772
// CHECK: bb0(%0 : $*Builtin.BridgeObject):
763
- // CHECK: [[CAST:%.*]] = unchecked_addr_cast %0 : $*Builtin.BridgeObject to $*Builtin.NativeObject
773
+ // CHECK: [[WRITE:%.*]] = begin_access [modify] [unknown] %0
774
+ // CHECK: [[CAST:%.*]] = unchecked_addr_cast [[WRITE]] : $*Builtin.BridgeObject to $*Builtin.NativeObject
764
775
// CHECK: [[BUILTIN:%.*]] = is_unique_or_pinned [[CAST]] : $*Builtin.NativeObject
765
776
// CHECK: return
766
777
func isUniqueOrPinned_native( _ ref: inout Builtin . BridgeObject ) -> Bool {
0 commit comments