[mlir:ODS] Generate unwrapped operation attribute setters
authorRiver Riddle <riddleriver@gmail.com>
Thu, 13 Oct 2022 01:01:03 +0000 (18:01 -0700)
committerRiver Riddle <riddleriver@gmail.com>
Fri, 14 Oct 2022 22:57:51 +0000 (15:57 -0700)
commitcdfeeb8a4058130d8ce59300867e272642c97dfa
tree9924a37bd40e9742b603793b91dad09159a8557a
parentd4a55ad346514b2478762cbc198942c72347e81e
[mlir:ODS] Generate unwrapped operation attribute setters

This allows for setting an attribute using the underlying C++ type,
which is generally much nicer to interact with than the attribute type.

Differential Revision: https://reviews.llvm.org/D135838
mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
mlir/lib/Dialect/Affine/IR/AffineOps.cpp
mlir/lib/Dialect/Arith/IR/ArithOps.cpp
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
mlir/test/mlir-tblgen/op-attribute.td
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp