Lines Matching defs:VFPtr
915 /// or a cast), which requires an object with a vfptr. Adjust the
916 /// address to point to an object with a vfptr.
924 // If the class itself has a vfptr, great. This check implicitly
930 // Okay, one of the vbases must have a vfptr, or else this isn't
940 assert(PolymorphicBase && "polymorphic class has no apparent vfptr?");
1283 // Normal virtual instance methods need to adjust from the vfptr that first
1334 // subobject, not the first vfptr that happens to contain the virtual dtor.
1604 const CXXRecordDecl *RD, const VPtrInfo *VFPtr,
1607 MangleContext.mangleCXXVFTable(RD, VFPtr->MangledPath, Out);
1669 VPtrInfo *VFPtr = *VFPtrI;
1672 mangleVFTableName(getMangleContext(), RD, VFPtr, VFTableName);
1692 VTContext.getVFTableLayout(RD, VFPtr->FullOffsetInMDC)
1936 // Load the vfptr and then callee from the vftable. The callee should have
1937 // adjusted 'this' so that the vfptr is at offset zero.
2063 // that holds the vfptr, we have to use a vtordispex thunk which looks up
2690 // Include the vfptr adjustment if the method is in a non-primary vftable.
3711 getTypeInfoVTable(CGM), // VFPtr