From: Ken Dyck Date: Thu, 31 Mar 2011 00:37:24 +0000 (+0000) Subject: Convert the RealBaseOffset parameter of X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f38d8ae5a0f0c0971321680056763632705dc2f4;p=clang 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 --- 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 {