Lines Matching defs:VirtualBase
38 /// VirtualBase - If the path from the derived class to the base class
41 const CXXRecordDecl *VirtualBase;
49 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr),
52 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset)
53 : DerivedClass(DerivedClass), VirtualBase(VirtualBase),
56 bool isEmpty() const { return NonVirtualOffset.isZero() && !VirtualBase; }
68 /// VirtualBase - The virtual base class subobject of this overrider.
70 const CXXRecordDecl *VirtualBase;
75 OverriderInfo() : Method(nullptr), VirtualBase(nullptr),
208 Overrider.VirtualBase = Method.InVirtualSubobject;
224 const CXXRecordDecl *VirtualBase = nullptr;
233 VirtualBase = VBaseType->getAsCXXRecordDecl();
253 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset);
429 if (Offset.VirtualBase) {
430 Offset.VirtualBase->printQualifiedName(Out);
1189 if (Offset.VirtualBase) {
1194 VBaseOffsetOffsets.lookup(Offset.VirtualBase).getQuantity();
1198 Offset.VirtualBase).getQuantity();
1226 if (Offset.VirtualBase) {
1235 LayoutClassLayout.getVBaseClassOffset(Offset.VirtualBase);
1275 if (Offset.VirtualBase) {
1277 VCallOffsetMap &VCallOffsets = VCallOffsetsForVBases[Offset.VirtualBase];
1285 BaseSubobject(Offset.VirtualBase, CharUnits::Zero()),
2874 Overrider.VirtualBase == WhichVFPtr.getVBaseWithVPtr())
2886 !Overrider.VirtualBase)
2896 VTables.getVBTableIndex(MostDerivedClass, Overrider.VirtualBase);
3083 if (ReturnAdjustmentOffset.VirtualBase) {
3090 ReturnAdjustmentOffset.VirtualBase);