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()
730 CharUnits BaseOffset = Base.getBaseOffset() + in AddVCallOffsets() local
733 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset), in AddVCallOffsets()
830 const CharUnits BaseOffset; member
840 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass, in MethodInfo()
842 : BaseOffset(BaseOffset), in MethodInfo()
847 : BaseOffset(CharUnits::Zero()), in MethodInfo()
890 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
894 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1116 Overriders.getOverrider(MD, MethodInfo.BaseOffset); in ComputeThisAdjustments()
1177 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) { in ComputeReturnAdjustment()
1200 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset( in ComputeThisAdjustmentBaseOffset()
1214 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, Path); in ComputeThisAdjustmentBaseOffset()
1243 return BaseOffset(); in ComputeThisAdjustmentBaseOffset()
1260 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject, in ComputeThisAdjustment()
1530 BaseOffset ReturnAdjustmentOffset = in AddMethods()
1588 BaseOffset ReturnAdjustmentOffset; in AddMethods()
1755 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset; in LayoutSecondaryVTables() local
1763 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1770 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1849 CharUnits BaseOffset = in LayoutVTablesForVirtualBases() local
1858 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
2041 CharUnits BaseOffset = in dumpLayout() local
2048 assert(I.second.getBaseOffset() == BaseOffset && in dumpLayout()
2056 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n"; in dumpLayout()
3026 BaseOffset ReturnAdjustmentOffset; in AddMethods()
3470 CharUnits BaseOffset = in selectBestPath() local
3477 Overriders.getOverrider(MD->getCanonicalDecl(), BaseOffset); in selectBestPath()