Home | History | Annotate | Download | only in CodeGen

Lines Matching refs: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
931 // Okay, one of the vbases must have a vfptr, or else this isn't
941 assert(PolymorphicBase && "polymorphic class has no apparent vfptr?");
1404 // Normal virtual instance methods need to adjust from the vfptr that first
1454 // subobject, not the first vfptr that happens to contain the virtual dtor.
1756 const CXXRecordDecl *RD, const VPtrInfo &VFPtr,
1759 MangleContext.mangleCXXVFTable(RD, VFPtr.MangledPath, Out);
1821 const std::unique_ptr<VPtrInfo> &VFPtr = *VFPtrI;
1824 mangleVFTableName(getMangleContext(), RD, *VFPtr, VFTableName);
1853 VTContext.getVFTableLayout(RD, VFPtr->FullOffsetInMDC);
2081 // Load the vfptr and then callee from the vftable. The callee should have
2082 // adjusted 'this' so that the vfptr is at offset zero.
2213 // that holds the vfptr, we have to use a vtordispex thunk which looks up
2868 // Include the vfptr adjustment if the method is in a non-primary vftable.
3908 getTypeInfoVTable(CGM), // VFPtr