Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:VBase

114   //   Complete   -> vbase destructor
164 if (ML.VBase || !ML.VFPtrOffset.isZero())
830 // In most cases, an override for a vbase virtual method can adjust
835 // - X overrides a virtual method M of a vbase Y, (2)
836 // - X itself is a vbase of the most derived class.
838 // If (1) and (2) are true, the vtorDisp for vbase Y is a hidden member of X
865 // vtorDisp_for_vbase = vbptr[vbase_idx] - offsetof(RD, vbase).
874 // vtorDisp is always the 32-bits before the vbase in the class layout.
960 if (ML.VBase) {
963 Adjustment += DerivedLayout.getVBaseClassOffset(ML.VBase);
1012 if (ML.VBase) {
1015 GetVirtualBaseClassOffset(CGF, This, MD->getParent(), ML.VBase);
1021 if (ML.VBase) {
1558 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl();
1559 CharUnits Offset = DerivedLayout.getVBaseClassOffset(VBase);
1569 unsigned VBIndex = Context.getVBTableIndex(ReusingBase, VBase);
1981 } else if (ML.VBase) {
2810 if (const CXXRecordDecl *VBase = Info->getVBaseWithVPtr())
2813 .find(VBase)