Lines Matching refs:BaseOffset
35 struct BaseOffset { struct
50 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr), in BaseOffset() argument
52 BaseOffset(const CXXRecordDecl *DerivedClass, in BaseOffset() function
142 CharUnits BaseOffset) const { in getOverrider()
143 assert(OverridersMap.count(std::make_pair(MD, BaseOffset)) && in getOverrider()
146 return OverridersMap.lookup(std::make_pair(MD, BaseOffset)); in getOverrider()
190 CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(), in FinalOverriders() local
204 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)]; in FinalOverriders()
219 static BaseOffset ComputeBaseOffset(const ASTContext &Context, in ComputeBaseOffset()
254 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset); in ComputeBaseOffset()
258 static BaseOffset ComputeBaseOffset(const ASTContext &Context, in ComputeBaseOffset()
270 static BaseOffset
289 return BaseOffset(); in ComputeReturnAdjustmentBaseOffset()
312 return BaseOffset(); in ComputeReturnAdjustmentBaseOffset()
350 CharUnits BaseOffset; in ComputeBaseOffsets() local
360 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
367 BaseOffset = Base.getBaseOffset() + Offset; in ComputeBaseOffsets()
371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset), in ComputeBaseOffsets()
390 CharUnits BaseOffset; in dump() local
397 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in dump()
399 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset(); in dump()
402 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases); in dump()
424 BaseOffset Offset; in dump()
739 CharUnits BaseOffset = Base.getBaseOffset() + in AddVCallOffsets() local
742 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset), in AddVCallOffsets()
839 const CharUnits BaseOffset; member
849 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass, in MethodInfo()
851 : BaseOffset(BaseOffset), in MethodInfo()
856 : BaseOffset(CharUnits::Zero()), in MethodInfo()
901 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
905 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1126 Overriders.getOverrider(MD, MethodInfo.BaseOffset); in ComputeThisAdjustments()
1187 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) { in ComputeReturnAdjustment()
1210 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset( in ComputeThisAdjustmentBaseOffset()
1224 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, Path); in ComputeThisAdjustmentBaseOffset()
1253 return BaseOffset(); in ComputeThisAdjustmentBaseOffset()
1270 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject, in ComputeThisAdjustment()
1539 BaseOffset ReturnAdjustmentOffset = in AddMethods()
1603 BaseOffset ReturnAdjustmentOffset; in AddMethods()
1770 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset; in LayoutSecondaryVTables() local
1778 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1785 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1864 CharUnits BaseOffset = in LayoutVTablesForVirtualBases() local
1873 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
2056 CharUnits BaseOffset = in dumpLayout() local
2063 assert(I.second.getBaseOffset() == BaseOffset && in dumpLayout()
2071 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n"; in dumpLayout()
3074 BaseOffset ReturnAdjustmentOffset; in AddMethods()
3514 CharUnits BaseOffset = in selectBestPath() local
3521 Overriders.getOverrider(MD->getCanonicalDecl(), BaseOffset); in selectBestPath()