From: Warren Hunt Date: Wed, 11 Dec 2013 22:28:32 +0000 (+0000) Subject: [ms-abi][cleanup] Removing FinalizeCXXLayout : no functional change X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=494ced1da9a560cd5a802ba772be768a5aa507e6;p=clang [ms-abi][cleanup] Removing FinalizeCXXLayout : no functional change After r196549 there is no need to separate FinalizeCXXLayout and FinalizeLayout so they were merged and FinalizeCXXLayout was eliminated. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197083 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/RecordLayoutBuilder.cpp b/lib/AST/RecordLayoutBuilder.cpp index 112e6d6981..5e68ad249e 100644 --- a/lib/AST/RecordLayoutBuilder.cpp +++ b/lib/AST/RecordLayoutBuilder.cpp @@ -2063,9 +2063,6 @@ public: void fixSizeAndAlignment(const RecordDecl *FD); void layoutVirtualBases(const CXXRecordDecl *RD); void layoutVirtualBase(const CXXRecordDecl *RD, bool HasVtordisp); - /// \brief Flushes the lazy virtual base and conditionally rounds up to - /// alignment. - void finalizeCXXLayout(const CXXRecordDecl *RD); void finalizeLayout(const RecordDecl *RD); /// \brief Updates the alignment of the type. This function doesn't take any @@ -2245,7 +2242,6 @@ void MicrosoftRecordLayoutBuilder::cxxLayout(const CXXRecordDecl *RD) { layoutFields(RD); fixSizeAndAlignment(RD); layoutVirtualBases(RD); - finalizeCXXLayout(RD); finalizeLayout(RD); } @@ -2613,18 +2609,13 @@ void MicrosoftRecordLayoutBuilder::layoutVirtualBase(const CXXRecordDecl *RD, PreviousBaseLayout = &Layout; } -void MicrosoftRecordLayoutBuilder::finalizeCXXLayout(const CXXRecordDecl *RD) { - if (RD->vbases_begin() == RD->vbases_end() || !RequiredAlignment.isZero()) - Size = Size.RoundUpToAlignment(Alignment); - +void MicrosoftRecordLayoutBuilder::finalizeLayout(const RecordDecl *RD) { if (Size.isZero()) { HasZeroSizedSubObject = true; LeadsWithZeroSizedBase = true; Size = Alignment; } -} -void MicrosoftRecordLayoutBuilder::finalizeLayout(const RecordDecl *RD) { if (!RequiredAlignment.isZero()) { updateAlignment(RequiredAlignment); Size = Size.RoundUpToAlignment(Alignment);