Lines Matching refs:VirtualBase
42 const CXXRecordDecl *VirtualBase; member
50 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr), in BaseOffset()
53 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) in BaseOffset()
54 : DerivedClass(DerivedClass), VirtualBase(VirtualBase), in BaseOffset()
57 bool isEmpty() const { return NonVirtualOffset.isZero() && !VirtualBase; } in isEmpty()
71 const CXXRecordDecl *VirtualBase; member
76 OverriderInfo() : Method(nullptr), VirtualBase(nullptr), in OverriderInfo()
209 Overrider.VirtualBase = Method.InVirtualSubobject; in FinalOverriders()
225 const CXXRecordDecl *VirtualBase = nullptr; in ComputeBaseOffset() local
234 VirtualBase = VBaseType->getAsCXXRecordDecl(); in ComputeBaseOffset()
254 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset); in ComputeBaseOffset()
430 if (Offset.VirtualBase) { in dump()
431 Offset.VirtualBase->printQualifiedName(Out); in dump()
1190 if (Offset.VirtualBase) { in ComputeReturnAdjustment()
1195 VBaseOffsetOffsets.lookup(Offset.VirtualBase).getQuantity(); in ComputeReturnAdjustment()
1199 Offset.VirtualBase).getQuantity(); in ComputeReturnAdjustment()
1227 if (Offset.VirtualBase) { in ComputeThisAdjustmentBaseOffset()
1236 LayoutClassLayout.getVBaseClassOffset(Offset.VirtualBase); in ComputeThisAdjustmentBaseOffset()
1276 if (Offset.VirtualBase) { in ComputeThisAdjustment()
1278 VCallOffsetMap &VCallOffsets = VCallOffsetsForVBases[Offset.VirtualBase]; in ComputeThisAdjustment()
1286 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()