Make LLVM Linkage a first class attribute instead of using an integer attribute
authorMehdi Amini <joker.eph@gmail.com>
Fri, 3 Sep 2021 21:18:39 +0000 (21:18 +0000)
committerMehdi Amini <joker.eph@gmail.com>
Fri, 3 Sep 2021 21:21:46 +0000 (21:21 +0000)
commit78accf9f353eea1ebaa1ef7e7397572fabff738a
tree5ffdea8b596a75dde1e9ace53a3194776aed6a2f
parent466451c6616272d8c779618b92b0ae80f394a795
Make LLVM Linkage a first class attribute instead of using an integer attribute

This makes the IR more readable, in particular when this will be used on
the builtin func outside of the LLVM dialect.

Reviewed By: wsmoses

Differential Revision: https://reviews.llvm.org/D109209
mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/test/Dialect/LLVMIR/func.mlir
mlir/test/Dialect/LLVMIR/global.mlir
mlir/test/Target/LLVMIR/llvmir.mlir