Lines Matching refs:VirtualBase
41 const CXXRecordDecl *VirtualBase; member
49 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr), in BaseOffset()
52 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) in BaseOffset()
53 : DerivedClass(DerivedClass), VirtualBase(VirtualBase), in BaseOffset()
56 bool isEmpty() const { return NonVirtualOffset.isZero() && !VirtualBase; } in isEmpty()
70 const CXXRecordDecl *VirtualBase; member
75 OverriderInfo() : Method(nullptr), VirtualBase(nullptr), in OverriderInfo()
208 Overrider.VirtualBase = Method.InVirtualSubobject; in FinalOverriders()
224 const CXXRecordDecl *VirtualBase = nullptr; in ComputeBaseOffset() local
233 VirtualBase = VBaseType->getAsCXXRecordDecl(); in ComputeBaseOffset()
253 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset); in ComputeBaseOffset()
429 if (Offset.VirtualBase) { in dump()
430 Offset.VirtualBase->printQualifiedName(Out); in dump()
1189 if (Offset.VirtualBase) { in ComputeReturnAdjustment()
1194 VBaseOffsetOffsets.lookup(Offset.VirtualBase).getQuantity(); in ComputeReturnAdjustment()
1198 Offset.VirtualBase).getQuantity(); in ComputeReturnAdjustment()
1226 if (Offset.VirtualBase) { in ComputeThisAdjustmentBaseOffset()
1235 LayoutClassLayout.getVBaseClassOffset(Offset.VirtualBase); in ComputeThisAdjustmentBaseOffset()
1275 if (Offset.VirtualBase) { in ComputeThisAdjustment()
1277 VCallOffsetMap &VCallOffsets = VCallOffsetsForVBases[Offset.VirtualBase]; in ComputeThisAdjustment()
1285 BaseSubobject(Offset.VirtualBase, CharUnits::Zero()), in ComputeThisAdjustment()
2874 Overrider.VirtualBase == WhichVFPtr.getVBaseWithVPtr()) in CalculateVtordispAdjustment()
2886 !Overrider.VirtualBase) in CalculateVtordispAdjustment()
2896 VTables.getVBTableIndex(MostDerivedClass, Overrider.VirtualBase); in CalculateVtordispAdjustment()
3083 if (ReturnAdjustmentOffset.VirtualBase) { in AddMethods()
3090 ReturnAdjustmentOffset.VirtualBase); in AddMethods()