Lines Matching refs:BaseOffset

35 struct BaseOffset {  struct
50 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr), in BaseOffset() function
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()
738 CharUnits BaseOffset = Base.getBaseOffset() + in AddVCallOffsets() local
741 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset), in AddVCallOffsets()
838 const CharUnits BaseOffset; member
848 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass, in MethodInfo()
850 : BaseOffset(BaseOffset), in MethodInfo()
855 : BaseOffset(CharUnits::Zero()), in MethodInfo()
900 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
904 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1125 Overriders.getOverrider(MD, MethodInfo.BaseOffset); in ComputeThisAdjustments()
1186 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) { in ComputeReturnAdjustment()
1209 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset( in ComputeThisAdjustmentBaseOffset()
1223 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, Path); in ComputeThisAdjustmentBaseOffset()
1252 return BaseOffset(); in ComputeThisAdjustmentBaseOffset()
1269 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject, in ComputeThisAdjustment()
1538 BaseOffset ReturnAdjustmentOffset = in AddMethods()
1602 BaseOffset ReturnAdjustmentOffset; in AddMethods()
1769 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset; in LayoutSecondaryVTables() local
1777 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1784 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1863 CharUnits BaseOffset = in LayoutVTablesForVirtualBases() local
1872 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
2055 CharUnits BaseOffset = in dumpLayout() local
2062 assert(I.second.getBaseOffset() == BaseOffset && in dumpLayout()
2070 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n"; in dumpLayout()
3073 BaseOffset ReturnAdjustmentOffset; in AddMethods()
3513 CharUnits BaseOffset = in selectBestPath() local
3520 Overriders.getOverrider(MD->getCanonicalDecl(), BaseOffset); in selectBestPath()