[mlir][LLVM] Add all LLVM parameter attributes
authorChristian Ulmann <christian.ulmann@nextsilicon.com>
Mon, 30 Jan 2023 07:27:14 +0000 (08:27 +0100)
committerChristian Ulmann <christian.ulmann@nextsilicon.com>
Mon, 30 Jan 2023 07:51:03 +0000 (08:51 +0100)
commit54941942c82f3a1640d50c0e354d29a3cf5535f6
tree2649243e7822e4ca59274b8e7fe7416a90f56833
parente1bbe50f5a48e9b5407de9e5f4ab8197dedc85c5
[mlir][LLVM] Add all LLVM parameter attributes

This commit adds name accessors and verifiers for all LLVM parameter
attributes excluding the swift specific ones to the LLVM dialect.
Additionally, these attributes are now also imported and exported.

Reviewed By: gysit

Differential Revision: https://reviews.llvm.org/D142635
mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Target/LLVMIR/AttrKindDetail.cpp [new file with mode: 0644]
mlir/lib/Target/LLVMIR/AttrKindDetail.h [new file with mode: 0644]
mlir/lib/Target/LLVMIR/CMakeLists.txt
mlir/lib/Target/LLVMIR/ModuleImport.cpp
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
mlir/test/Dialect/LLVMIR/parameter-attrs-invalid.mlir
mlir/test/Target/LLVMIR/Import/function-attributes.ll
mlir/test/Target/LLVMIR/llvmir.mlir