diff options
author | Warren Hunt <whunt@google.com> | 2013-12-11 22:28:32 +0000 |
---|---|---|
committer | Warren Hunt <whunt@google.com> | 2013-12-11 22:28:32 +0000 |
commit | c33843178d7cb63e213ad1be8c0c6e6906772668 (patch) | |
tree | 4fb400e019f176e1bd2289d23251c578b0c9f850 /clang/lib/AST/RecordLayoutBuilder.cpp | |
parent | c698809955b99ed1a42a6601a2a2887273452a44 (diff) | |
download | bcm5719-llvm-c33843178d7cb63e213ad1be8c0c6e6906772668.tar.gz bcm5719-llvm-c33843178d7cb63e213ad1be8c0c6e6906772668.zip |
[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.
llvm-svn: 197083
Diffstat (limited to 'clang/lib/AST/RecordLayoutBuilder.cpp')
-rw-r--r-- | clang/lib/AST/RecordLayoutBuilder.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/clang/lib/AST/RecordLayoutBuilder.cpp b/clang/lib/AST/RecordLayoutBuilder.cpp index 112e6d6981d..5e68ad249e7 100644 --- a/clang/lib/AST/RecordLayoutBuilder.cpp +++ b/clang/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); |