Lines Matching full:baseoffset
30 /// BaseOffset - Represents an offset from a derived class to a direct or
32 struct BaseOffset {
46 BaseOffset() : DerivedClass(0), VirtualBase(0),
48 BaseOffset(const CXXRecordDecl *DerivedClass,
133 CharUnits BaseOffset) const {
134 assert(OverridersMap.count(std::make_pair(MD, BaseOffset)) &&
137 return OverridersMap.lookup(std::make_pair(MD, BaseOffset));
185 CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(),
199 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)];
213 static BaseOffset ComputeBaseOffset(ASTContext &Context,
251 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset);
255 static BaseOffset ComputeBaseOffset(ASTContext &Context,
267 static BaseOffset
286 return BaseOffset();
309 return BaseOffset();
349 CharUnits BaseOffset;
359 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
366 BaseOffset = Base.getBaseOffset() + Offset;
370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
391 CharUnits BaseOffset;
398 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
400 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset();
403 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases);
423 BaseOffset Offset;
736 CharUnits BaseOffset = Base.getBaseOffset() +
739 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset),
836 /// BaseOffset - The base offset of this method.
837 const CharUnits BaseOffset;
847 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass,
849 : BaseOffset(BaseOffset),
854 : BaseOffset(CharUnits::Zero()),
893 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
897 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1110 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1173 ReturnAdjustment VTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) {
1196 BaseOffset
1212 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, *I);
1241 return BaseOffset();
1259 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject,
1529 BaseOffset ReturnAdjustmentOffset =
1563 BaseOffset ReturnAdjustmentOffset;
1718 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset;
1726 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset),
1733 BaseSubobject(BaseDecl, BaseOffset),
1817 CharUnits BaseOffset =
1826 BaseSubobject(BaseDecl, BaseOffset),
2006 CharUnits BaseOffset =
2014 assert(I->second.getBaseOffset() == BaseOffset &&
2023 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n";