aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorLeonard Chan <leonardchan@google.com>2021-04-21 15:09:12 -0700
committerLeonard Chan <leonardchan@google.com>2021-05-04 10:52:13 -0700
commit84c475437267e7fffedc40029ce274b099d8f8f3 (patch)
treec05063da5c1c93bd869257a37a8a3136ea7f28e8 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent84bf107d50af1b8af122024773088f2e53b0802a (diff)
downloadllvm-84c475437267e7fffedc40029ce274b099d8f8f3.zip
llvm-84c475437267e7fffedc40029ce274b099d8f8f3.tar.gz
llvm-84c475437267e7fffedc40029ce274b099d8f8f3.tar.bz2
[clang] Add -fc++-abi= flag for specifying which C++ ABI to use
This implements the flag proposed in RFC http://lists.llvm.org/pipermail/cfe-dev/2020-August/066437.html. The goal is to add a way to override the default target C++ ABI through a compiler flag. This makes it easier to test and transition between different C++ ABIs through compile flags rather than build flags. In this patch: - Store -fc++-abi= in a LangOpt. This isn't stored in a CodeGenOpt because there are instances outside of codegen where Clang needs to know what the ABI is (particularly through ASTContext::createCXXABI), and we should be able to override the target default if the flag is provided at that point. - Expose the existing ABIs in TargetCXXABI as values that can be passed through this flag. - Create a .def file for these ABIs to make it easier to check flag values. - Add an error for diagnosing bad ABI flag values. Differential Revision: https://reviews.llvm.org/D85802
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions