diff options
author | Leonard Chan <leonardchan@google.com> | 2021-04-21 15:09:12 -0700 |
---|---|---|
committer | Leonard Chan <leonardchan@google.com> | 2021-05-04 10:52:13 -0700 |
commit | 84c475437267e7fffedc40029ce274b099d8f8f3 (patch) | |
tree | c05063da5c1c93bd869257a37a8a3136ea7f28e8 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 84bf107d50af1b8af122024773088f2e53b0802a (diff) | |
download | llvm-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