summaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authordiggerlin <digger.llvm@gmail.com>2020-06-09 16:15:06 -0400
committerdiggerlin <digger.llvm@gmail.com>2020-06-09 16:15:06 -0400
commitedd819c7576b5183f0d9ef90c48bf903e22035d0 (patch)
tree9b17295b08570fb627e9db72078c9c98236cbbef /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parente6d94f4bd210f01a6dedf3cdd9ac331815cc7874 (diff)
[AIX] supporting the visibility attribute for aix assembly
SUMMARY: in the aix assembly , it do not have .hidden and .protected directive. in current llvm. if a function or a variable which has visibility attribute, it will generate something like the .hidden or .protected , it can not recognize by aix as. in aix assembly, the visibility attribute are support in the pseudo-op like .extern Name [ , Visibility ] .globl Name [, Visibility ] .weak Name [, Visibility ] in this patch, we implement the visibility attribute for the global variable, function or extern function . for example. extern __attribute__ ((visibility ("hidden"))) int bar(int* ip); __attribute__ ((visibility ("hidden"))) int b = 0; __attribute__ ((visibility ("hidden"))) int foo(int* ip){ return (*ip)++; } the visibility of .comm linkage do not support , we will have a separate patch for it. we have the unsupported cases ("default" and "internal") , we will implement them in a a separate patch for it. Reviewers: Jason Liu ,hubert.reinterpretcast,James Henderson Differential Revision: https://reviews.llvm.org/D75866
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions