Home | History | Annotate | Download | only in AST

Lines Matching defs:BaseOffset

31 /// BaseOffset - Represents an offset from a derived class to a direct or
33 struct BaseOffset {
48 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr),
50 BaseOffset(const CXXRecordDecl *DerivedClass,
140 CharUnits BaseOffset) const {
141 assert(OverridersMap.count(std::make_pair(MD, BaseOffset)) &&
144 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(ASTContext &Context,
254 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset);
258 static BaseOffset ComputeBaseOffset(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);
423 BaseOffset Offset;
732 CharUnits BaseOffset = Base.getBaseOffset() +
735 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset),
832 /// BaseOffset - The base offset of this method.
833 const CharUnits BaseOffset;
843 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass,
845 : BaseOffset(BaseOffset),
850 : BaseOffset(CharUnits::Zero()),
893 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
897 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1138 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1200 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) {
1223 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset(
1238 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, *I);
1267 return BaseOffset();
1284 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject,
1560 BaseOffset ReturnAdjustmentOffset =
1621 BaseOffset ReturnAdjustmentOffset;
1784 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset;
1792 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset),
1799 BaseSubobject(BaseDecl, BaseOffset),
1877 CharUnits BaseOffset =
1886 BaseSubobject(BaseDecl, BaseOffset),
2069 CharUnits BaseOffset =
2077 assert(I->second.getBaseOffset() == BaseOffset &&
2086 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n";
2802 BaseOffset Adjustment =
2937 BaseOffset ReturnAdjustmentOffset;