[all-commits] [llvm/llvm-project] cf0e8d: Add support for versioning properties in MLIR byte...
Matteo Franciolini via All-commits
all-commits at lists.llvm.org
Fri Jul 28 19:44:49 PDT 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: cf0e8dca8496660fc18a8bbbb4da765027f2080d
https://github.com/llvm/llvm-project/commit/cf0e8dca8496660fc18a8bbbb4da765027f2080d
Author: Matteo Franciolini <m_franciolini at apple.com>
Date: 2023-07-28 (Fri, 28 Jul 2023)
Changed paths:
M mlir/include/mlir/IR/OpBase.td
M mlir/include/mlir/TableGen/Operator.h
M mlir/lib/TableGen/Operator.cpp
A mlir/test/Bytecode/versioning/versioned-op-with-native-prop-1.12.mlirbc
A mlir/test/Bytecode/versioning/versioned-op-with-native-prop-2.0.mlirbc
A mlir/test/Bytecode/versioning/versioned-op-with-prop-1.12.mlirbc
A mlir/test/Bytecode/versioning/versioned-op-with-prop-2.0.mlirbc
M mlir/test/Bytecode/versioning/versioned_bytecode.mlir
M mlir/test/Bytecode/versioning/versioned_op.mlir
A mlir/test/Bytecode/versioning/versioned_op_with_native_properties.mlir
M mlir/test/lib/Dialect/Test/TestDialect.cpp
M mlir/test/lib/Dialect/Test/TestDialect.h
M mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
Add support for versioning properties in MLIR bytecode
[mlir] Add support for custom readProperties/writeProperties methods.
Currently, operations that opt-in to adopt properties will see auto-generated readProperties/writeProperties methods to emit and parse bytecode. If a dialects opts in to use `usePropertiesForAttributes`, those definitions will be generated for the current definition of the op without the possibility to handle attribute versioning.
The patch adds the capability for an operation to define its own read/write methods for the encoding of properties so that versioned operations can handle upgrading properties encodings.
In addition to this, the patch adds an example showing versioning on NamedProperties through the dialect version API exposed by the reader.
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D155340
More information about the All-commits
mailing list