Lines Matching refs:BaseOffset
35 struct BaseOffset { struct
50 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr), in BaseOffset() argument
52 BaseOffset(const CXXRecordDecl *DerivedClass, in BaseOffset() argument
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()
730 CharUnits BaseOffset = Base.getBaseOffset() + in AddVCallOffsets() local
733 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset), in AddVCallOffsets()
831 const CharUnits BaseOffset; member
841 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass, in MethodInfo()
843 : BaseOffset(BaseOffset), in MethodInfo()
848 : BaseOffset(CharUnits::Zero()), in MethodInfo()
891 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
895 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1127 Overriders.getOverrider(MD, MethodInfo.BaseOffset); in ComputeThisAdjustments()
1188 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) { in ComputeReturnAdjustment()
1211 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset( in ComputeThisAdjustmentBaseOffset()
1225 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, Path); in ComputeThisAdjustmentBaseOffset()
1254 return BaseOffset(); in ComputeThisAdjustmentBaseOffset()
1271 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject, in ComputeThisAdjustment()
1544 BaseOffset ReturnAdjustmentOffset = in AddMethods()
1602 BaseOffset ReturnAdjustmentOffset; in AddMethods()
1764 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset; in LayoutSecondaryVTables() local
1772 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1779 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1858 CharUnits BaseOffset = in LayoutVTablesForVirtualBases() local
1867 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
2049 CharUnits BaseOffset = in dumpLayout() local
2056 assert(I.second.getBaseOffset() == BaseOffset && in dumpLayout()
2064 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n"; in dumpLayout()
3050 BaseOffset ReturnAdjustmentOffset; in AddMethods()
3497 CharUnits BaseOffset = in selectBestPath() local
3504 Overriders.getOverrider(MD->getCanonicalDecl(), BaseOffset); in selectBestPath()