Lines Matching refs:BaseOffset
32 /// BaseOffset - Represents an offset from a derived class to a direct or
34 struct BaseOffset {
49 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr),
51 BaseOffset(const CXXRecordDecl *DerivedClass,
141 CharUnits BaseOffset) const {
142 assert(OverridersMap.count(std::make_pair(MD, BaseOffset)) &&
145 return OverridersMap.lookup(std::make_pair(MD, BaseOffset));
189 CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(),
203 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)];
218 static BaseOffset ComputeBaseOffset(const ASTContext &Context,
253 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset);
257 static BaseOffset ComputeBaseOffset(const ASTContext &Context,
269 static BaseOffset
288 return BaseOffset();
311 return BaseOffset();
349 CharUnits BaseOffset;
359 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
366 BaseOffset = Base.getBaseOffset() + Offset;
370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
389 CharUnits BaseOffset;
396 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
398 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset();
401 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases);
423 BaseOffset Offset;
737 CharUnits BaseOffset = Base.getBaseOffset() +
740 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()),
899 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
903 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1124 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1185 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) {
1208 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset(
1222 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, Path);
1251 return BaseOffset();
1268 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject,
1538 BaseOffset ReturnAdjustmentOffset =
1602 BaseOffset ReturnAdjustmentOffset;
1769 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset;
1777 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset),
1784 BaseSubobject(BaseDecl, BaseOffset),
1863 CharUnits BaseOffset =
1872 BaseSubobject(BaseDecl, BaseOffset),
2055 CharUnits BaseOffset =
2062 assert(I.second.getBaseOffset() == BaseOffset &&
2070 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n";
3073 BaseOffset ReturnAdjustmentOffset;
3517 CharUnits BaseOffset =
3524 Overriders.getOverrider(MD->getCanonicalDecl(), BaseOffset);