summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2014-05-13 11:20:16 +0000
committerJoerg Sonnenberger <joerg@bec.de>2014-05-13 11:20:16 +0000
commitdaa13aa4c89786fdb1151fc1d592ce7e18436efd (patch)
treef1a1a9d90b81c5df712c4c715f4ba7fc4b829079 /clang
parent7bd7063db0991889ff09c45b47c995dd090d193e (diff)
downloadbcm5719-llvm-daa13aa4c89786fdb1151fc1d592ce7e18436efd.tar.gz
bcm5719-llvm-daa13aa4c89786fdb1151fc1d592ce7e18436efd.zip
Drop AST's version of ARMCXXABI, it doesn't differ from the Itanium base
class. llvm-svn: 208687
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/AST/ASTContext.cpp5
-rw-r--r--clang/lib/AST/CXXABI.h1
-rw-r--r--clang/lib/AST/ItaniumCXXABI.cpp9
3 files changed, 2 insertions, 13 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index 3b15e282bb5..822ae54ae52 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -678,11 +678,10 @@ CXXABI *ASTContext::createCXXABI(const TargetInfo &T) {
if (!LangOpts.CPlusPlus) return nullptr;
switch (T.getCXXABI().getKind()) {
- case TargetCXXABI::GenericARM:
+ case TargetCXXABI::GenericARM: // Same as Itanium at this level
case TargetCXXABI::iOS:
case TargetCXXABI::iOS64:
- return CreateARMCXXABI(*this);
- case TargetCXXABI::GenericAArch64: // Same as Itanium at this level
+ case TargetCXXABI::GenericAArch64:
case TargetCXXABI::GenericItanium:
return CreateItaniumCXXABI(*this);
case TargetCXXABI::Microsoft:
diff --git a/clang/lib/AST/CXXABI.h b/clang/lib/AST/CXXABI.h
index 89203f18ca7..12b929b88db 100644
--- a/clang/lib/AST/CXXABI.h
+++ b/clang/lib/AST/CXXABI.h
@@ -44,7 +44,6 @@ public:
};
/// Creates an instance of a C++ ABI class.
-CXXABI *CreateARMCXXABI(ASTContext &Ctx);
CXXABI *CreateItaniumCXXABI(ASTContext &Ctx);
CXXABI *CreateMicrosoftCXXABI(ASTContext &Ctx);
}
diff --git a/clang/lib/AST/ItaniumCXXABI.cpp b/clang/lib/AST/ItaniumCXXABI.cpp
index ffa2ddc3375..b5f8c0f4bc8 100644
--- a/clang/lib/AST/ItaniumCXXABI.cpp
+++ b/clang/lib/AST/ItaniumCXXABI.cpp
@@ -89,17 +89,8 @@ public:
return new ItaniumNumberingContext();
}
};
-
-class ARMCXXABI : public ItaniumCXXABI {
-public:
- ARMCXXABI(ASTContext &Ctx) : ItaniumCXXABI(Ctx) { }
-};
}
CXXABI *clang::CreateItaniumCXXABI(ASTContext &Ctx) {
return new ItaniumCXXABI(Ctx);
}
-
-CXXABI *clang::CreateARMCXXABI(ASTContext &Ctx) {
- return new ARMCXXABI(Ctx);
-}
OpenPOWER on IntegriCloud