@@ -422,7 +422,19 @@ static bool endLifetimeAtAvailabilityBoundary(SILValue value,
422
422
static bool endLifetimeAtBoundary (SILValue value,
423
423
SSAPrunedLiveness const &liveness,
424
424
OSSALifetimeCompletion::Boundary boundary,
425
- DeadEndBlocks &deadEndBlocks);
425
+ DeadEndBlocks &deadEndBlocks) {
426
+ bool changed = false ;
427
+ switch (boundary) {
428
+ case OSSALifetimeCompletion::Boundary::Liveness:
429
+ changed |= endLifetimeAtLivenessBoundary (value, liveness, deadEndBlocks);
430
+ break ;
431
+ case OSSALifetimeCompletion::Boundary::Availability:
432
+ changed |=
433
+ endLifetimeAtAvailabilityBoundary (value, liveness, deadEndBlocks);
434
+ break ;
435
+ }
436
+ return changed;
437
+ }
426
438
427
439
// / End the lifetime of \p value at unreachable instructions.
428
440
// /
@@ -445,23 +457,6 @@ bool OSSALifetimeCompletion::analyzeAndUpdateLifetime(SILValue value,
445
457
deadEndBlocks);
446
458
}
447
459
448
- static bool endLifetimeAtBoundary (SILValue value,
449
- SSAPrunedLiveness const &liveness,
450
- OSSALifetimeCompletion::Boundary boundary,
451
- DeadEndBlocks &deadEndBlocks) {
452
- bool changed = false ;
453
- switch (boundary) {
454
- case OSSALifetimeCompletion::Boundary::Liveness:
455
- changed |= endLifetimeAtLivenessBoundary (value, liveness, deadEndBlocks);
456
- break ;
457
- case OSSALifetimeCompletion::Boundary::Availability:
458
- changed |=
459
- endLifetimeAtAvailabilityBoundary (value, liveness, deadEndBlocks);
460
- break ;
461
- }
462
- return changed;
463
- }
464
-
465
460
namespace swift ::test {
466
461
// Arguments:
467
462
// - SILValue: value
0 commit comments