diff options
author | Anders Carlsson <andersca@mac.com> | 2010-11-01 00:21:58 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-11-01 00:21:58 +0000 |
commit | 6a3567442307864eac52bb84ce41465753513635 (patch) | |
tree | f0563b1b80ea83317ea93036911322b3522e4f09 /lib/AST/RecordLayoutBuilder.cpp | |
parent | 3069a0d28637ad0ad583d9fdd7bc6bc6aa677fb5 (diff) |
Get rid of more calls to getBaseClassOffsetInBits.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@117883 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/RecordLayoutBuilder.cpp')
-rw-r--r-- | lib/AST/RecordLayoutBuilder.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/AST/RecordLayoutBuilder.cpp b/lib/AST/RecordLayoutBuilder.cpp index 1fb0775dd4..c878c25f41 100644 --- a/lib/AST/RecordLayoutBuilder.cpp +++ b/lib/AST/RecordLayoutBuilder.cpp @@ -244,8 +244,7 @@ EmptySubobjectMap::CanPlaceBaseSubobjectAtOffset(const BaseSubobjectInfo *Info, if (Base->IsVirtual) continue; - CharUnits BaseOffset = - Offset + toCharUnits(Layout.getBaseClassOffsetInBits(Base->Class)); + CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); if (!CanPlaceBaseSubobjectAtOffset(Base, BaseOffset)) return false; @@ -297,8 +296,7 @@ void EmptySubobjectMap::UpdateEmptyBaseSubobjects(const BaseSubobjectInfo *Info, if (Base->IsVirtual) continue; - CharUnits BaseOffset = - Offset + toCharUnits(Layout.getBaseClassOffsetInBits(Base->Class)); + CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); UpdateEmptyBaseSubobjects(Base, BaseOffset, PlacingEmptyBase); } @@ -362,8 +360,7 @@ EmptySubobjectMap::CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl()); - CharUnits BaseOffset = - Offset + toCharUnits(Layout.getBaseClassOffsetInBits(BaseDecl)); + CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) return false; } @@ -476,8 +473,7 @@ void EmptySubobjectMap::UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl()); - CharUnits BaseOffset = - Offset + toCharUnits(Layout.getBaseClassOffsetInBits(BaseDecl)); + CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); } @@ -1065,8 +1061,7 @@ RecordLayoutBuilder::AddPrimaryVirtualBaseOffsets(const BaseSubobjectInfo *Info, if (Base->IsVirtual) continue; - CharUnits BaseOffset = - Offset + toCharUnits(Layout.getBaseClassOffsetInBits(Base->Class)); + CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); AddPrimaryVirtualBaseOffsets(Base, BaseOffset); } } |