@@ -75,8 +75,8 @@ entry(%0 : @owned $C):
7575 return %99 : $()
7676}
7777
78- sil [ossa] @dependence_scope : $@convention(thin) (@owned C, @owned D, @guaranteed D, @in_guaranteed D) -> () {
79- entry(%0 : @owned $C, %1 : @owned $D, %2 : @guaranteed $D, %3 : $*D):
78+ sil [ossa] @dependence_scope : $@convention(thin) (@owned C, @owned D, @guaranteed D, @in_guaranteed D, @inout D ) -> () {
79+ entry(%0 : @owned $C, %1 : @owned $D, %2 : @guaranteed $D, %3 : $*D, %4 : $*D ):
8080 %move = move_value %1 : $D
8181 %owned_mark = mark_dependence [nonescaping] %0 : $C on %move : $D
8282 specify_test "lifetime_dependence_scope %owned_mark"
@@ -93,7 +93,7 @@ entry(%0 : @owned $C, %1 : @owned $D, %2 : @guaranteed $D, %3 : $*D):
9393 %guaranteed_mark = mark_dependence [nonescaping] %owned_mark : $C on %pair : $PairC
9494 specify_test "lifetime_dependence_scope %guaranteed_mark"
9595// CHECK-LABEL: dependence_scope: lifetime_dependence_scope with: %guaranteed_mark
96- // CHECK-NEXT: Caller: %{{.*}} = argument of bb0 : $D
96+ // CHECK-NEXT: Caller: %2 = argument of bb0 : $D
9797// CHECK-NEXT: Dependent: %{{.*}} = mark_dependence [nonescaping] %{{.*}} : $C on %{{.*}} : $PairC
9898// CHECK-NEXT: Caller range
9999// CHECK: dependence_scope: lifetime_dependence_scope with: %guaranteed_mark
@@ -130,21 +130,29 @@ entry(%0 : @owned $C, %1 : @owned $D, %2 : @guaranteed $D, %3 : $*D):
130130 %guaranteed_arg_mark = mark_dependence [nonescaping] %access_mark : $C on %2 : $D
131131 specify_test "lifetime_dependence_scope %guaranteed_arg_mark"
132132// CHECK-LABEL: dependence_scope: lifetime_dependence_scope with: %guaranteed_arg_mark
133- // CHECK-NEXT: Caller: %{{.*}} = argument of bb0 : $D
134- // CHECK-NEXT: Dependent: %{{.*}} = mark_dependence [nonescaping] %{{.*}} : $C on %{{.*}} : $D
133+ // CHECK-NEXT: Caller: %2 = argument of bb0 : $D
134+ // CHECK-NEXT: Dependent: %{{.*}} = mark_dependence [nonescaping] %{{.*}} : $C on %2 : $D
135135// CHECK-NEXT: Caller range
136136// CHECK: dependence_scope: lifetime_dependence_scope with: %guaranteed_arg_mark
137137
138138 %inguaranteed_arg_mark = mark_dependence [nonescaping] %guaranteed_arg_mark : $C on %3 : $*D
139139 specify_test "lifetime_dependence_scope %inguaranteed_arg_mark"
140140// CHECK-LABEL: dependence_scope: lifetime_dependence_scope with: %inguaranteed_arg_mark
141- // CHECK-NEXT: Initialized: %{{.*}} = argument of bb0 : $*D
142- // CHECK-NEXT: Dependent: %{{.*}} = mark_dependence [nonescaping] %{{.*}} : $C on %{{.*}} : $*D
141+ // CHECK-NEXT: Initialized: %3 = argument of bb0 : $*D
142+ // CHECK-NEXT: Dependent: %{{.*}} = mark_dependence [nonescaping] %{{.*}} : $C on %3 : $*D
143143// CHECK-NEXT: begin: %{{.*}} = move_value %{{.*}} : $D
144144// CHECK-NEXT: ends:
145145// CHECK: dependence_scope: lifetime_dependence_scope with: %inguaranteed_arg_mark
146146
147- destroy_value %inguaranteed_arg_mark : $C
147+ %inout_arg_mark = mark_dependence [nonescaping] %inguaranteed_arg_mark : $C on %4 : $*D
148+ specify_test "lifetime_dependence_scope %inout_arg_mark"
149+ // CHECK-LABEL: dependence_scope: lifetime_dependence_scope with: %inout_arg_mark
150+ // CHECK-NEXT: Caller: %4 = argument of bb0 : $*D
151+ // CHECK-NEXT: Dependent: %{{.*}} = mark_dependence [nonescaping] %{{.*}} : $C on %4 : $*D
152+ // CHECK-NEXT: Caller range
153+ // CHECK: dependence_scope: lifetime_dependence_scope with: %inout_arg_mark
154+
155+ destroy_value %inout_arg_mark : $C
148156 end_access %access : $*C
149157 end_apply %token
150158 end_borrow %borrow : $D
0 commit comments