]> granicus.if.org Git - clang/commitdiff
Drop AST's version of ARMCXXABI, it doesn't differ from the Itanium base
authorJoerg Sonnenberger <joerg@bec.de>
Tue, 13 May 2014 11:20:16 +0000 (11:20 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Tue, 13 May 2014 11:20:16 +0000 (11:20 +0000)
class.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@208687 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ASTContext.cpp
lib/AST/CXXABI.h
lib/AST/ItaniumCXXABI.cpp

index 3b15e282bb599b1e94cde62e2db0445b64ba6969..822ae54ae527138c817f910a61cec568c88affed 100644 (file)
@@ -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:
index 89203f18ca77550f421c215d5b30a5b96b81ff82..12b929b88db0a294f80f8cd53e6f672c13a88ca4 100644 (file)
@@ -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);
 }
index ffa2ddc3375d719a8d1fe6d939de87b7f27befbd..b5f8c0f4bc87180a61eca6467423cc829be32a04 100644 (file)
@@ -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);
-}