aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorMatteo Franciolini <m_franciolini@apple.com>2023-07-28 12:47:18 -0700
committerMatteo Franciolini <m_franciolini@apple.com>2023-07-28 19:44:33 -0700
commitcf0e8dca8496660fc18a8bbbb4da765027f2080d (patch)
tree7e590febb047270428a9383ad4f8a1258bc2ddc8 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent9c70a3d9178f46c3eccb2243286deb1830c276f4 (diff)
downloadllvm-cf0e8dca8496660fc18a8bbbb4da765027f2080d.zip
llvm-cf0e8dca8496660fc18a8bbbb4da765027f2080d.tar.gz
llvm-cf0e8dca8496660fc18a8bbbb4da765027f2080d.tar.bz2
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
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions