[mlir] Add function_entry_count to LLVMFuncOp
authorChristian Ulmann <christian.ulmann@nextsilicon.com>
Thu, 5 Jan 2023 12:21:57 +0000 (13:21 +0100)
committerTobias Gysi <tobias.gysi@nextsilicon.com>
Thu, 5 Jan 2023 12:40:56 +0000 (13:40 +0100)
commitb72dd6f775a84658386a4bd1809f73ff3c038217
tree50b58f7d3525851f49bfab41efdef43c10ac0921
parent27b8f54f5174aa4d8ea254a7efefd7110b247c17
[mlir] Add function_entry_count to LLVMFuncOp

This commit introduces the function_entry_count metadata field to the
LLVMFuncOp and adds both the corresponding import and export
funtionalities.
The import of the function metadata uses the same infrastructure as the
instruction metadata, i.e., it dispatches through a dialect interface.

Reviewed By: gysit

Differential Revision: https://reviews.llvm.org/D141001
mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
mlir/lib/Target/LLVMIR/ModuleImport.cpp
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
mlir/test/Target/LLVMIR/Import/function-attributes.ll
mlir/test/Target/LLVMIR/llvmir.mlir