[mlir][llvm] Add visibility attribute
authorChristian Ulmann <christian.ulmann@nextsilicon.com>
Fri, 10 Mar 2023 15:35:04 +0000 (16:35 +0100)
committerChristian Ulmann <christian.ulmann@nextsilicon.com>
Sun, 12 Mar 2023 09:31:29 +0000 (10:31 +0100)
commit6628767e477fbc9d71dedb1ee510da72c713cac3
tree3ec801fe3bfac3cb4592f42c61a5b59f87a6c644
parenteee590ca4ba2af760ea4bd46f9f16f73c02eca60
[mlir][llvm] Add visibility attribute

This commit introduces the LLVM's visibility attribute and adds it to
both globals and functions.

Furthermore, this commit ensures that "thread_local" is printed in the
correct place and adds a test for that.

Reviewed By: gysit

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