Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:VBase

278   // be relative only to the known alignment of that vbase.
281 assert(nearestVBase && "virtual offset without vbase?");
300 const CXXRecordDecl *VBase = nullptr;
307 VBase = cast<CXXRecordDecl>(
316 VBase ? VBase : Derived, Start, PathEnd);
321 if (VBase && Derived->hasAttr<FinalAttr>()) {
323 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase);
325 VBase = nullptr; // we no longer have a virtual step
338 if (NonVirtualOffset.isZero() && !VBase) {
366 EmitTypeCheck(VBase ? TCK_UpcastToVirtualBase : TCK_Upcast, Loc,
372 if (VBase) {
374 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase);
379 VirtualOffset, Derived, VBase);
746 // TODO: white-list trivial vbase initializers. This case wouldn't
871 // TODO: in restricted cases, we can emit the vbase initializers of
1447 // be emitted in general, because vbase dtors may not have been validated
2049 CGF.EmitCXXDestructorCall(dtor, Dtor_Complete, /*for vbase*/ false,