diff options
author | Ken Dyck <kd@kendyck.com> | 2011-03-31 00:37:24 +0000 |
---|---|---|
committer | Ken Dyck <kd@kendyck.com> | 2011-03-31 00:37:24 +0000 |
commit | f38d8ae5a0f0c0971321680056763632705dc2f4 (patch) | |
tree | 125f8f110879ade78f3d244bd2847b4639959d71 /lib/CodeGen/CGVTables.cpp | |
parent | 9a4a9c25fc32b9c19fa0c20acfe5e44efa24fd02 (diff) |
Convert the RealBaseOffset parameter of
VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets() to
CharUnits. No change in functionality intended.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128596 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGVTables.cpp')
-rw-r--r-- | lib/CodeGen/CGVTables.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/CodeGen/CGVTables.cpp b/lib/CodeGen/CGVTables.cpp index 78399f0c3e..80fff76075 100644 --- a/lib/CodeGen/CGVTables.cpp +++ b/lib/CodeGen/CGVTables.cpp @@ -743,7 +743,7 @@ private: /// AddVCallAndVBaseOffsets - Add vcall offsets and vbase offsets for the /// given base subobject. void AddVCallAndVBaseOffsets(BaseSubobject Base, bool BaseIsVirtual, - uint64_t RealBaseOffset); + CharUnits RealBaseOffset); /// AddVCallOffsets - Add vcall offsets for the given base subobject. void AddVCallOffsets(BaseSubobject Base, CharUnits VBaseOffset); @@ -765,7 +765,8 @@ public: Context(MostDerivedClass->getASTContext()), Overriders(Overriders) { // Add vcall and vbase offsets. - AddVCallAndVBaseOffsets(Base, BaseIsVirtual, OffsetInLayoutClass); + AddVCallAndVBaseOffsets(Base, BaseIsVirtual, + Context.toCharUnitsFromBits(OffsetInLayoutClass)); } /// Methods for iterating over the components. @@ -782,7 +783,7 @@ public: void VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets(BaseSubobject Base, bool BaseIsVirtual, - uint64_t RealBaseOffset) { + CharUnits RealBaseOffset) { const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base.getBase()); // Itanium C++ ABI 2.5.2: @@ -821,11 +822,11 @@ VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets(BaseSubobject Base, PrimaryBaseIsVirtual, RealBaseOffset); } - AddVBaseOffsets(Base.getBase(), RealBaseOffset); + AddVBaseOffsets(Base.getBase(), Context.toBits(RealBaseOffset)); // We only want to add vcall offsets for virtual bases. if (BaseIsVirtual) - AddVCallOffsets(Base, Context.toCharUnitsFromBits(RealBaseOffset)); + AddVCallOffsets(Base, RealBaseOffset); } int64_t VCallAndVBaseOffsetBuilder::getCurrentOffsetOffset() const { |