Skip to content

Commit 50f8829

Browse files
committed
Handle mark_dependence in DeadObjectElimination
1 parent 7ea31e9 commit 50f8829

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/SILOptimizer/Transforms/DeadObjectElimination.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,13 @@ recursivelyCollectInteriorUses(ValueBase *DefInst,
616616
AllUsers.insert(User);
617617
continue;
618618
}
619+
if (auto *MDI = dyn_cast<MarkDependenceInst>(User)) {
620+
if (!recursivelyCollectInteriorUses(MDI, AddressNode,
621+
IsInteriorAddress)) {
622+
return false;
623+
}
624+
continue;
625+
}
619626
if (auto PTAI = dyn_cast<PointerToAddressInst>(User)) {
620627
// Only one pointer-to-address is allowed for safety.
621628
if (SeenPtrToAddr)

0 commit comments

Comments
 (0)