Lines Matching defs:BaseOffset

33 /// BaseOffset - Represents an offset from a derived class to a direct or
35 struct BaseOffset {
50 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr),
52 BaseOffset(const CXXRecordDecl *DerivedClass,
142 CharUnits BaseOffset) const {
143 assert(OverridersMap.count(std::make_pair(MD, BaseOffset)) &&
146 return OverridersMap.lookup(std::make_pair(MD, BaseOffset));
190 CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(),
204 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)];
219 static BaseOffset ComputeBaseOffset(const ASTContext &Context,
254 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset);
258 static BaseOffset ComputeBaseOffset(const ASTContext &Context,
270 static BaseOffset
289 return BaseOffset();
312 return BaseOffset();
350 CharUnits BaseOffset;
360 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
367 BaseOffset = Base.getBaseOffset() + Offset;
371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
390 CharUnits BaseOffset;
397 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
399 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset();
402 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases);
424 BaseOffset Offset;
743 CharUnits BaseOffset = Base.getBaseOffset() +
746 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset),
842 /// BaseOffset - The base offset of this method.
843 const CharUnits BaseOffset;
853 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass,
855 : BaseOffset(BaseOffset),
860 : BaseOffset(CharUnits::Zero()),
905 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
909 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1130 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1221 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) {
1244 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset(
1258 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, Path);
1287 return BaseOffset();
1304 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject,
1575 BaseOffset ReturnAdjustmentOffset =
1642 BaseOffset ReturnAdjustmentOffset;
1819 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset;
1827 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset),
1834 BaseSubobject(BaseDecl, BaseOffset),
1913 CharUnits BaseOffset =
1922 BaseSubobject(BaseDecl, BaseOffset),
2126 CharUnits BaseOffset =
2133 assert(I.second.getBaseOffset() == BaseOffset &&
2141 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n";
3170 BaseOffset ReturnAdjustmentOffset;
3610 CharUnits BaseOffset =
3617 Overriders.getOverrider(MD->getCanonicalDecl(), BaseOffset);