@@ -760,13 +760,12 @@ class VCallAndVBaseOffsetBuilder {
760
760
const CXXRecordDecl *LayoutClass,
761
761
const FinalOverriders *Overriders,
762
762
BaseSubobject Base, bool BaseIsVirtual,
763
- uint64_t OffsetInLayoutClass)
763
+ CharUnits OffsetInLayoutClass)
764
764
: MostDerivedClass(MostDerivedClass), LayoutClass(LayoutClass),
765
765
Context (MostDerivedClass->getASTContext ()), Overriders(Overriders) {
766
766
767
767
// Add vcall and vbase offsets.
768
- AddVCallAndVBaseOffsets (Base, BaseIsVirtual,
769
- Context.toCharUnitsFromBits (OffsetInLayoutClass));
768
+ AddVCallAndVBaseOffsets (Base, BaseIsVirtual, OffsetInLayoutClass);
770
769
}
771
770
772
771
// / Methods for iterating over the components.
@@ -1434,7 +1433,8 @@ VTableBuilder::ComputeThisAdjustment(const CXXMethodDecl *MD,
1434
1433
BaseSubobject (Offset.VirtualBase ,
1435
1434
CharUnits::Zero ()),
1436
1435
/* BaseIsVirtual=*/ true ,
1437
- /* OffsetInLayoutClass=*/ 0 );
1436
+ /* OffsetInLayoutClass=*/
1437
+ CharUnits::Zero ());
1438
1438
1439
1439
VCallOffsets = Builder.getVCallOffsets ();
1440
1440
}
@@ -1751,7 +1751,7 @@ VTableBuilder::LayoutPrimaryAndSecondaryVTables(BaseSubobject Base,
1751
1751
// Add vcall and vbase offsets for this vtable.
1752
1752
VCallAndVBaseOffsetBuilder Builder (MostDerivedClass, LayoutClass, &Overriders,
1753
1753
Base, BaseIsVirtualInLayoutClass,
1754
- Context. toBits ( OffsetInLayoutClass) );
1754
+ OffsetInLayoutClass);
1755
1755
Components.append (Builder.components_begin (), Builder.components_end ());
1756
1756
1757
1757
// Check if we need to add these vcall offsets.
@@ -2434,7 +2434,7 @@ int64_t CodeGenVTables::getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
2434
2434
VCallAndVBaseOffsetBuilder Builder (RD, RD, /* FinalOverriders=*/ 0 ,
2435
2435
BaseSubobject (RD, CharUnits::Zero ()),
2436
2436
/* BaseIsVirtual=*/ false ,
2437
- /* OffsetInLayoutClass=*/ 0 );
2437
+ /* OffsetInLayoutClass=*/ CharUnits::Zero () );
2438
2438
2439
2439
for (VCallAndVBaseOffsetBuilder::VBaseOffsetOffsetsMapTy::const_iterator I =
2440
2440
Builder.getVBaseOffsetOffsets ().begin (),
0 commit comments