MMatthias Springer[mlir][bufferization] Remove cleanup pipeline from bufferization pass
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[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 | 2 年前 | |
[mlir][bufferization] Add buffer_loop_hoisting transform op This op hoists buffer allocation from loops. Differential Revision: https://reviews.llvm.org/D155289 | 2 年前 | |
[mlir][bufferization] Remove cleanup pipeline from bufferization pass To keep the pass simple, users should apply cleanup passes manually when necessary. In particular, -cse -canonicalize are often desireable to fold away self-copies that are created by the bufferization. This addresses a comment in D120191. Differential Revision: https://reviews.llvm.org/D155923 | 2 年前 | |
[mlir][bufferization] Add OneShotBufferize transform op This commit allows for One-Shot Bufferize to be used through the transform dialect. No op handle is currently returned for the bufferized IR. Differential Revision: https://reviews.llvm.org/D125098 | 4 年前 |