@@ -974,7 +974,7 @@ public struct LoadableSubscriptGetOnlyTester : ~Copyable {
974
974
// The get call
975
975
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
976
976
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
977
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[MARK]]
977
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [MARK]]
978
978
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
979
979
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP]]
980
980
// CHECK: apply {{%.*}}([[TEMP_MARK]], {{%.*}}, [[LOAD_BORROW]])
@@ -989,7 +989,7 @@ public struct LoadableSubscriptGetOnlyTester : ~Copyable {
989
989
// CHECK: [[M2_PROJECT:%.*]] = project_box [[M2_BORROW]]
990
990
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
991
991
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
992
- // CHECK: [[LOAD:%.*]] = load_borrow [[MARK]]
992
+ // CHECK: [[LOAD:%.*]] = load_borrow [unchecked] [ [MARK]]
993
993
// CHECK: apply {{%.*}}([[M2_PROJECT]], {{%.*}}, [[LOAD]])
994
994
// CHECK: end_borrow [[LOAD]]
995
995
// CHECK: end_access [[ACCESS]]
@@ -1030,7 +1030,7 @@ public func testSubscriptGetOnly_BaseLoadable_ResultAddressOnly_Let() {
1030
1030
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[ARG]]
1031
1031
//
1032
1032
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[MARK]]
1033
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[ACCESS]]
1033
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [ACCESS]]
1034
1034
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
1035
1035
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP]]
1036
1036
// CHECK: apply {{%.*}}([[TEMP_MARK]], {{%.*}}, [[LOAD_BORROW]])
@@ -1049,7 +1049,7 @@ public func testSubscriptGetOnly_BaseLoadable_ResultAddressOnly_InOut(m: inout L
1049
1049
// The get call
1050
1050
// CHECK: [[ACCESS:%.*]] = begin_access [read] [dynamic] [[GLOBAL_ADDR]]
1051
1051
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
1052
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[MARK]]
1052
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [MARK]]
1053
1053
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
1054
1054
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP]]
1055
1055
// CHECK: apply {{%.*}}([[TEMP_MARK]], {{%.*}}, [[LOAD_BORROW]])
@@ -1078,7 +1078,7 @@ public struct LoadableSubscriptGetOnlyTesterNonCopyableStructParent : ~Copyable
1078
1078
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
1079
1079
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
1080
1080
// CHECK: [[GEP:%.*]] = struct_element_addr [[MARK]]
1081
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[GEP]]
1081
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [GEP]]
1082
1082
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
1083
1083
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP]]
1084
1084
// CHECK: apply {{%.*}}([[TEMP_MARK]], {{%.*}}, [[LOAD_BORROW]])
@@ -1090,7 +1090,7 @@ public struct LoadableSubscriptGetOnlyTesterNonCopyableStructParent : ~Copyable
1090
1090
// The second get call.
1091
1091
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
1092
1092
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
1093
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[MARK]]
1093
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [MARK]]
1094
1094
// CHECK: [[VALUE:%.*]] = apply {{%.*}}([[LOAD_BORROW]])
1095
1095
//
1096
1096
// CHECK: [[BORROWED_VALUE:%.*]] = begin_borrow [[VALUE]]
@@ -1137,7 +1137,7 @@ public func testSubscriptGetOnlyThroughNonCopyableParentStruct_BaseLoadable_Resu
1137
1137
//
1138
1138
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[MARK]]
1139
1139
// CHECK: [[GEP:%.*]] = struct_element_addr [[ACCESS]]
1140
- // CHECK: [[LOAD:%.*]] = load_borrow [[GEP]]
1140
+ // CHECK: [[LOAD:%.*]] = load_borrow [unchecked] [ [GEP]]
1141
1141
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
1142
1142
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP]]
1143
1143
// CHECK: apply {{%.*}}([[TEMP_MARK]], {{%.*}}, [[LOAD]])
@@ -1155,7 +1155,7 @@ public func testSubscriptGetOnlyThroughNonCopyableParentStruct_BaseLoadable_Resu
1155
1155
// CHECK: [[ACCESS:%.*]] = begin_access [read] [dynamic] [[GLOBAL]]
1156
1156
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
1157
1157
// CHECK: [[GEP:%.*]] = struct_element_addr [[MARK]]
1158
- // CHECK: [[LOAD:%.*]] = load_borrow [[GEP]]
1158
+ // CHECK: [[LOAD:%.*]] = load_borrow [unchecked] [ [GEP]]
1159
1159
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
1160
1160
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP]]
1161
1161
// CHECK: apply {{%.*}}([[TEMP_MARK]], {{%.*}}, [[LOAD]])
@@ -1192,7 +1192,7 @@ public class LoadableSubscriptGetOnlyTesterClassParent {
1192
1192
// CHECK: [[TEMP:%.*]] = alloc_stack $LoadableSubscriptGetOnlyTester
1193
1193
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[TEMP]]
1194
1194
// CHECK: [[TEMP_MARK_BORROW:%.*]] = store_borrow [[CORO_RESULT]] to [[TEMP_MARK]]
1195
- // CHECK: [[LOAD:%.*]] = load_borrow [[TEMP_MARK_BORROW]]
1195
+ // CHECK: [[LOAD:%.*]] = load_borrow [unchecked] [ [TEMP_MARK_BORROW]]
1196
1196
// CHECK: [[TEMP2:%.*]] = alloc_stack $
1197
1197
// CHECK: [[TEMP2_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP2]]
1198
1198
// CHECK: apply {{%.*}}([[TEMP2_MARK]], {{%.*}}, [[LOAD]])
@@ -1214,7 +1214,7 @@ public class LoadableSubscriptGetOnlyTesterClassParent {
1214
1214
// CHECK: [[TEMP_MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[TEMP]]
1215
1215
// CHECK: [[TEMP_MARK_BORROW:%.*]] = store_borrow [[CORO_RESULT]] to [[TEMP_MARK]]
1216
1216
// CHECK: [[GEP:%.*]] = struct_element_addr [[TEMP_MARK_BORROW]]
1217
- // CHECK: [[LOAD:%.*]] = load_borrow [[GEP]]
1217
+ // CHECK: [[LOAD:%.*]] = load_borrow [unchecked] [ [GEP]]
1218
1218
// CHECK: [[TEMP2:%.*]] = alloc_stack $
1219
1219
// CHECK: [[TEMP2_MARK:%.*]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[TEMP2]]
1220
1220
// CHECK: apply {{%.*}}([[TEMP2_MARK]], {{%.*}}, [[LOAD]])
@@ -1226,7 +1226,7 @@ public class LoadableSubscriptGetOnlyTesterClassParent {
1226
1226
// Third read.
1227
1227
//
1228
1228
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
1229
- // CHECK: [[LOAD:%.*]] = load_borrow [[ACCESS]]
1229
+ // CHECK: [[LOAD:%.*]] = load_borrow [unchecked] [ [ACCESS]]
1230
1230
// CHECK: ([[CORO_RESULT_ORIG:%.*]], [[CORO_TOKEN:%.*]]) = begin_apply {{%.*}}([[LOAD]])
1231
1231
// CHECK: [[CORO_RESULT_CP:%.*]] = copy_value [[CORO_RESULT_ORIG]]
1232
1232
// CHECK: [[CORO_RESULT_MK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[CORO_RESULT_CP]]
@@ -1455,7 +1455,7 @@ public struct LoadableSubscriptGetSetTesterNonCopyableStructParent : ~Copyable {
1455
1455
// The second get call.
1456
1456
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
1457
1457
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
1458
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[MARK]]
1458
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [MARK]]
1459
1459
// CHECK: [[VALUE:%.*]] = apply {{%.*}}([[LOAD_BORROW]])
1460
1460
// CHECK: [[BORROWED_VALUE:%.*]] = begin_borrow [[VALUE]]
1461
1461
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
@@ -1652,7 +1652,7 @@ public class LoadableSubscriptGetSetTesterClassParent {
1652
1652
// Third read.
1653
1653
//
1654
1654
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
1655
- // CHECK: [[CLASS:%.*]] = load_borrow [[ACCESS]]
1655
+ // CHECK: [[CLASS:%.*]] = load_borrow [unchecked] [ [ACCESS]]
1656
1656
// CHECK: ([[CORO_RESULT_ORIG:%.*]], [[CORO_TOKEN:%.*]]) = begin_apply {{%.*}}([[CLASS]])
1657
1657
// CHECK: [[CORO_RESULT_CP:%.*]] = copy_value [[CORO_RESULT_ORIG]]
1658
1658
// CHECK: [[CORO_RESULT_MK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[CORO_RESULT_CP]]
@@ -1911,7 +1911,7 @@ public struct LoadableSubscriptReadModifyTesterNonCopyableStructParent : ~Copyab
1911
1911
// The second get call.
1912
1912
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
1913
1913
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
1914
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[MARK]]
1914
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [MARK]]
1915
1915
// CHECK: [[VALUE:%.*]] = apply {{%.*}}([[LOAD_BORROW]])
1916
1916
// CHECK: [[BORROWED_VALUE:%.*]] = begin_borrow [[VALUE]]
1917
1917
// CHECK: ([[CORO_RESULT_ORIG:%.*]], [[CORO_TOKEN:%.*]]) = begin_apply {{%.*}}({{%.*}}, [[BORROWED_VALUE]])
@@ -2092,7 +2092,7 @@ public class LoadableSubscriptReadModifyTesterClassParent {
2092
2092
// Third read.
2093
2093
//
2094
2094
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
2095
- // CHECK: [[CLASS:%.*]] = load_borrow [[ACCESS]]
2095
+ // CHECK: [[CLASS:%.*]] = load_borrow [unchecked] [ [ACCESS]]
2096
2096
// CHECK: ([[CORO_RESULT_ORIG:%.*]], [[CORO_TOKEN:%.*]]) = begin_apply {{%.*}}([[CLASS]])
2097
2097
// CHECK: [[CORO_RESULT_CP:%.*]] = copy_value [[CORO_RESULT_ORIG]]
2098
2098
// CHECK: [[CORO_RESULT_MK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[CORO_RESULT_CP]]
@@ -2348,7 +2348,7 @@ public struct LoadableSubscriptGetModifyTesterNonCopyableStructParent : ~Copyabl
2348
2348
// The second get call.
2349
2349
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
2350
2350
// CHECK: [[MARK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS]]
2351
- // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [[MARK]]
2351
+ // CHECK: [[LOAD_BORROW:%.*]] = load_borrow [unchecked] [ [MARK]]
2352
2352
// CHECK: [[VALUE:%.*]] = apply {{%.*}}([[LOAD_BORROW]])
2353
2353
// CHECK: [[BORROWED_VALUE:%.*]] = begin_borrow [[VALUE]]
2354
2354
// CHECK: [[TEMP:%.*]] = alloc_stack $AddressOnlyProtocol
@@ -2502,7 +2502,7 @@ public class LoadableSubscriptGetModifyTesterClassParent {
2502
2502
// Third read.
2503
2503
//
2504
2504
// CHECK: [[ACCESS:%.*]] = begin_access [read] [unknown] [[PROJECT]]
2505
- // CHECK: [[CLASS:%.*]] = load_borrow [[ACCESS]]
2505
+ // CHECK: [[CLASS:%.*]] = load_borrow [unchecked] [ [ACCESS]]
2506
2506
// CHECK: ([[CORO_RESULT_ORIG:%.*]], [[CORO_TOKEN:%.*]]) = begin_apply {{%.*}}([[CLASS]])
2507
2507
// CHECK: [[CORO_RESULT_CP:%.*]] = copy_value [[CORO_RESULT_ORIG]]
2508
2508
// CHECK: [[CORO_RESULT_MK:%.*]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[CORO_RESULT_CP]]
0 commit comments