Some ops are not bufferized directly but rewritten into a combination of other (transitory) ops that can then bufferize independently (e.g., tensor.pad). This change makes it possible to attach memory space information to transitory ops.
Similar to bufferization.escape, bufferization.memory_space is now also an array attribute: One IntegerAttr per OpResult.