[mlir] Add DecomposeCallGraphTypes pass.
authorSean Silva <silvasean@google.com>
Fri, 6 Nov 2020 03:35:15 +0000 (19:35 -0800)
committerSean Silva <silvasean@google.com>
Mon, 16 Nov 2020 20:25:35 +0000 (12:25 -0800)
commit7c62c6313baebb4866dd51a095c66c7808af868b
tree4e7bf795ce396b386a86e1f81785b2144c1c0010
parentf2710d4b576053d405af7a0e2a62ea06d5a978e3
[mlir] Add DecomposeCallGraphTypes pass.

This replaces the old type decomposition logic that was previously mixed
into bufferization, and makes it easily accessible.

This also deletes TestFinalizingBufferize, because after we remove the type
decomposition, it doesn't do anything that is not already provided by
func-bufferize.

Differential Revision: https://reviews.llvm.org/D90899
mlir/include/mlir/Dialect/StandardOps/Transforms/DecomposeCallGraphTypes.h [new file with mode: 0644]
mlir/include/mlir/Transforms/Bufferize.h
mlir/lib/Dialect/StandardOps/Transforms/CMakeLists.txt
mlir/lib/Dialect/StandardOps/Transforms/DecomposeCallGraphTypes.cpp [new file with mode: 0644]
mlir/lib/Transforms/Bufferize.cpp
mlir/test/Transforms/decompose-call-graph-types.mlir [new file with mode: 0644]
mlir/test/Transforms/finalizing-bufferize.mlir [deleted file]
mlir/test/lib/Transforms/CMakeLists.txt
mlir/test/lib/Transforms/TestDecomposeCallGraphTypes.cpp [new file with mode: 0644]
mlir/test/lib/Transforms/TestFinalizingBufferize.cpp [deleted file]
mlir/tools/mlir-opt/mlir-opt.cpp