Handle store_borrow in MemAccessUtils

This commit is contained in:
Meghana Gupta
2022-08-17 16:25:44 -07:00
parent 1761fc2406
commit f374f2bad3
2 changed files with 9 additions and 0 deletions

View File

@@ -1691,6 +1691,10 @@ Result AccessUseDefChainVisitor<Impl, Result>::visit(SILValue sourceAddr) {
if (isAccessStorageIdentityCast(svi))
return asImpl().visitStorageCast(svi, &svi->getAllOperands()[0],
AccessStorageCast::Identity);
if (auto *sbi = dyn_cast<StoreBorrowInst>(svi))
return asImpl().visitStorageCast(
svi, &sbi->getAllOperands()[CopyLikeInstruction::Dest],
AccessStorageCast::Identity);
}
switch (sourceAddr->getKind()) {
default: