@@ -42,10 +42,8 @@ sil [ossa] @callee_optional_d_guaranteed: $@convention(thin) (@guaranteed Option
4242// Hoist over br.
4343// CHECK-LABEL: sil [ossa] @hoist_over_branch_1 : {{.*}} {
4444// CHECK: {{bb[0-9]+}}([[INSTANCE:%[^,]+]] : @owned $C):
45- // CHECK: [[LIFETIME:%[^,]+]] = begin_borrow [[INSTANCE]]
4645// CHECK: [[CALLEE_GUARANTEED:%[^,]+]] = function_ref @callee_guaranteed
47- // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[LIFETIME]])
48- // CHECK: end_borrow [[LIFETIME]]
46+ // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[INSTANCE]])
4947// CHECK: br [[EXIT:bb[0-9]+]]
5048// CHECK: [[EXIT]]:
5149// CHECK: return [[INSTANCE]]
6462// Hoist over cond_br.
6563// CHECK-LABEL: sil [ossa] @hoist_over_branch_2 : {{.*}} {
6664// CHECK: {{bb[0-9]+}}([[INSTANCE:%[^,]+]] : @owned $C):
67- // CHECK: [[LIFETIME:%[^,]+]] = begin_borrow [[INSTANCE]]
6865// CHECK: [[CALLEE_GUARANTEED:%[^,]+]] = function_ref @callee_guaranteed
69- // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[LIFETIME]])
70- // CHECK: end_borrow [[LIFETIME]]
66+ // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[INSTANCE]])
7167// CHECK: cond_br undef, [[BL1:bb[0-9]+]], [[BL2:bb[0-9]+]]
7268// CHECK: [[BL1]]:
7369// CHECK: br [[EXIT:bb[0-9]+]]
9591// Hoist over two brs.
9692// CHECK-LABEL: sil [ossa] @hoist_over_branch_3 : {{.*}} {
9793// CHECK: {{bb[0-9]+}}([[INSTANCE:%[^,]+]] : @owned $C):
98- // CHECK: [[LIFETIME:%[^,]+]] = begin_borrow [[INSTANCE]]
9994// CHECK: [[CALLEE_GUARANTEED:%[^,]+]] = function_ref @callee_guaranteed
100- // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[LIFETIME]])
101- // CHECK: end_borrow [[LIFETIME]]
95+ // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[INSTANCE]])
10296// CHECK: cond_br undef, [[BL1:bb[0-9]+]], [[BL2:bb[0-9]+]]
10397// CHECK: [[BL1]]:
10498// CHECK: br [[EXIT:bb[0-9]+]]
@@ -125,15 +119,12 @@ exit:
125119// Don't hoist over 1 / 2 brs.
126120// CHECK-LABEL: sil [ossa] @hoist_over_branch_4 : {{.*}} {
127121// CHECK: {{bb[0-9]+}}([[INSTANCE:%[^,]+]] : @owned $C):
128- // CHECK: [[LIFETIME:%[^,]+]] = begin_borrow [[INSTANCE]]
129122// CHECK: cond_br undef, [[BL1:bb[0-9]+]], [[BL2:bb[0-9]+]]
130123// CHECK: [[BL1]]:
131124// CHECK: [[CALLEE_GUARANTEED:%[^,]+]] = function_ref @callee_guaranteed
132- // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[LIFETIME]])
133- // CHECK: end_borrow [[LIFETIME]]
125+ // CHECK: {{%[^,]+}} = apply [[CALLEE_GUARANTEED]]([[INSTANCE]])
134126// CHECK: br [[EXIT:bb[0-9]+]]
135127// CHECK: [[BL2]]:
136- // CHECK: end_borrow [[LIFETIME]]
137128// CHECK: br [[EXIT]]
138129// CHECK: [[EXIT]]:
139130// CHECK: return [[INSTANCE]]
@@ -156,10 +147,8 @@ exit:
156147// Hoist over switch_enum destinations.
157148// CHECK-LABEL: sil [ossa] @hoist_over_branch_5 : {{.*}} {
158149// CHECK: {{bb[0-9]+}}([[INSTANCE:%[^,]+]] : @owned $C, [[CASE:%[^,]+]] : $OneOfThree):
159- // CHECK: [[LIFETIME:%[^,]+]] = begin_borrow [[INSTANCE]]
160150// CHECK: [[CALLEE_GUARANTEED:%[^,]+]] = function_ref @callee_guaranteed
161- // CHECK: {{%[0-9]+}} = apply [[CALLEE_GUARANTEED]]([[LIFETIME]])
162- // CHECK: end_borrow [[LIFETIME]]
151+ // CHECK: {{%[0-9]+}} = apply [[CALLEE_GUARANTEED]]([[INSTANCE]])
163152// CHECK: switch_enum [[CASE]] : $OneOfThree, case #OneOfThree.one!enumelt: [[ONE_DEST:bb[0-9]+]], case #OneOfThree.two!enumelt: [[TWO_DEST:bb[0-9]+]], case #OneOfThree.three!enumelt: [[THREE_DEST:bb[0-9]+]]
164153// CHECK: [[ONE_DEST]]:
165154// CHECK: br [[EXIT:bb[0-9]+]]
0 commit comments