- Move Module Bufferization to the bufferization dialect. The implementation is split into OneShotModuleBufferize.cpp and FuncBufferizableOpInterfaceImpl.cpp, so that the external model implementation can be easily moved to the func dialect in the future.
- Split and clean up test cases. A few test cases are still remaining in Linalg and will be updated separately.
- linalg.inplaceable is renamed to bufferization.writable to accurately reflect its current usage.
- Attributes and their verifiers are moved from the Linalg dialect to the Bufferization dialect.
- Expand documentation.
- Add a new flag to One-Shot Bufferize to allow for function boundary bufferization.
Depends On D122228