[mlir][bufferization] Add DeallocOp
The dealloc operation deallocates each of the given memrefs if there is no alias to that memref in the list of retained memrefs and the corresponding condition value is set. This condition can be used to indicate and pass on ownership of memref values (or in other words, the responsibility of deallocating that memref). If two memrefs alias each other, only one will be deallocated to avoid double free situations. The memrefs to be deallocated must be the originally allocated memrefs, however, the memrefs to be retained may be arbitrary memrefs. Returns a list of conditions corresponding to the list of memrefs which indicates the new ownerships, i.e., if the memref was deallocated the ownership was dropped (set to 'false') and otherwise will be the same as the input condition. Differential Revision: https://reviews.llvm.org/D155467
Loading
Please sign in to comment