From: Reid Kleckner Date: Tue, 2 Apr 2013 17:40:19 +0000 (+0000) Subject: [ms-cxxabi] Rename enum and remove dead case per Jordan's suggestion X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cb428a1ac09dddf5ed3bf2a740f9ea31e9e11037;p=clang [ms-cxxabi] Rename enum and remove dead case per Jordan's suggestion The IHM_ prefix was a fairly gross abbreviation to try to hit three characters for uniqueness. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178551 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/Type.h b/include/clang/AST/Type.h index ec736688b1..23fa3e8765 100644 --- a/include/clang/AST/Type.h +++ b/include/clang/AST/Type.h @@ -2094,10 +2094,10 @@ public: /// The inheritance model to use for this member pointer. enum MSInheritanceModel { - IHM_Single, - IHM_Multiple, - IHM_Virtual, - IHM_Unspecified + MSIM_Single, + MSIM_Multiple, + MSIM_Virtual, + MSIM_Unspecified }; /// MemberPointerType - C++ 8.3.3 - Pointers to members diff --git a/lib/AST/MicrosoftCXXABI.cpp b/lib/AST/MicrosoftCXXABI.cpp index aef6df2f78..6f2a8146d1 100644 --- a/lib/AST/MicrosoftCXXABI.cpp +++ b/lib/AST/MicrosoftCXXABI.cpp @@ -73,10 +73,10 @@ bool usesMultipleInheritanceModel(const CXXRecordDecl *RD) { MSInheritanceModel MSInheritanceAttrToModel(attr::Kind Kind) { switch (Kind) { default: llvm_unreachable("expected MS inheritance attribute"); - case attr::SingleInheritance: return IHM_Single; - case attr::MultipleInheritance: return IHM_Multiple; - case attr::VirtualInheritance: return IHM_Virtual; - case attr::UnspecifiedInheritance: return IHM_Unspecified; + case attr::SingleInheritance: return MSIM_Single; + case attr::MultipleInheritance: return MSIM_Multiple; + case attr::VirtualInheritance: return MSIM_Virtual; + case attr::UnspecifiedInheritance: return MSIM_Unspecified; } } @@ -87,10 +87,10 @@ MSInheritanceModel CXXRecordDecl::getMSInheritanceModel() const { // If there was no explicit attribute, the record must be defined already, and // we can figure out the inheritance model from its other properties. if (this->getNumVBases() > 0) - return IHM_Virtual; + return MSIM_Virtual; if (usesMultipleInheritanceModel(this)) - return IHM_Multiple; - return IHM_Single; + return MSIM_Multiple; + return MSIM_Single; } // Returns the number of pointer and integer slots used to represent a member @@ -134,22 +134,20 @@ std::pair MemberPointerType::getMSMemberPointerSlots() const // the 'this' pointer. Ptrs = 1; // First slot is always a function pointer. switch (Inheritance) { - default: llvm_unreachable("unknown inheritance model"); - case IHM_Unspecified: ++Ints; // VBTableOffset - case IHM_Virtual: ++Ints; // VirtualBaseAdjustmentOffset - case IHM_Multiple: ++Ints; // NonVirtualBaseAdjustment - case IHM_Single: break; // Nothing + case MSIM_Unspecified: ++Ints; // VBTableOffset + case MSIM_Virtual: ++Ints; // VirtualBaseAdjustmentOffset + case MSIM_Multiple: ++Ints; // NonVirtualBaseAdjustment + case MSIM_Single: break; // Nothing } } else { // Data pointers are an aggregate of ints. The first int is an offset // followed by vbtable-related offsets. Ptrs = 0; switch (Inheritance) { - default: llvm_unreachable("unknown inheritance model"); - case IHM_Unspecified: ++Ints; // VBTableOffset - case IHM_Virtual: ++Ints; // VirtualBaseAdjustmentOffset - case IHM_Multiple: // Nothing - case IHM_Single: ++Ints; // Field offset + case MSIM_Unspecified: ++Ints; // VBTableOffset + case MSIM_Virtual: ++Ints; // VirtualBaseAdjustmentOffset + case MSIM_Multiple: // Nothing + case MSIM_Single: ++Ints; // Field offset } } return std::make_pair(Ptrs, Ints);