summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ASTContext.cpp
diff options
context:
space:
mode:
authorPetr Hosek <phosek@google.com>2019-09-06 18:59:43 -0700
committerPetr Hosek <phosek@google.com>2019-12-03 18:35:57 -0800
commit9c3f9b9c12b0f79b74d1d349bbac46cadaca7dbf (patch)
tree55254a5a7ec20aa87917ee1642ad09de328fd97c /clang/lib/AST/ASTContext.cpp
parent59312cb0b81ca13f0674dde66b8e87a8d51d4dda (diff)
downloadbcm5719-llvm-9c3f9b9c12b0f79b74d1d349bbac46cadaca7dbf.tar.gz
bcm5719-llvm-9c3f9b9c12b0f79b74d1d349bbac46cadaca7dbf.zip
[Clang] Define Fuchsia C++ABI
Currently, it is a modified version of the Itanium ABI, with the only change being that constructors and destructors return 'this'. Differential Revision: https://reviews.llvm.org/D70575
Diffstat (limited to 'clang/lib/AST/ASTContext.cpp')
-rw-r--r--clang/lib/AST/ASTContext.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index eb02a61b234..006eb1e0def 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -771,6 +771,7 @@ CXXABI *ASTContext::createCXXABI(const TargetInfo &T) {
if (!LangOpts.CPlusPlus) return nullptr;
switch (T.getCXXABI().getKind()) {
+ case TargetCXXABI::Fuchsia:
case TargetCXXABI::GenericARM: // Same as Itanium at this level
case TargetCXXABI::iOS:
case TargetCXXABI::iOS64:
@@ -10169,6 +10170,7 @@ MangleContext *ASTContext::createMangleContext(const TargetInfo *T) {
if (!T)
T = Target;
switch (T->getCXXABI().getKind()) {
+ case TargetCXXABI::Fuchsia:
case TargetCXXABI::GenericAArch64:
case TargetCXXABI::GenericItanium:
case TargetCXXABI::GenericARM:
OpenPOWER on IntegriCloud