Files
swift-mirror/SwiftCompilerSources/Sources/Optimizer/FunctionPasses/ComputeSideEffects.swift
Erik Eckstein e26affacbd ComputeSideEffects: correct side effects for destroy_addr
A destroy_addr also involves a read from the address. It's equivalent to a `%x = load [take]` and `destroy_value %x`.
It's also a write, because the stored value is not available anymore after the destroy.

Fixes a compiler crash in SILMem2Reg.

rdar://103879105
2023-01-05 09:56:11 +01:00

20 KiB