Home
last modified time | relevance | path

Searched refs:VTableClass (Results 1 – 8 of 8) sorted by relevance

/freebsd-12.1/contrib/llvm/tools/clang/lib/AST/
H A DVTTBuilder.cpp44 const CXXRecordDecl *VTableClass) { in AddVTablePointer() argument
46 if (VTableClass == MostDerivedClass) { in AddVTablePointer()
84 const CXXRecordDecl *VTableClass, in LayoutSecondaryVirtualPointers() argument
137 VTableClass); in LayoutSecondaryVirtualPointers()
143 VTableClass, VBases); in LayoutSecondaryVirtualPointers()
/freebsd-12.1/contrib/llvm/tools/clang/include/clang/AST/
H A DVTTBuilder.h107 const CXXRecordDecl *VTableClass);
120 const CXXRecordDecl *VTableClass,
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGCXXABI.h398 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0;
403 const CXXRecordDecl *VTableClass) = 0;
416 const CXXRecordDecl *VTableClass) = 0;
H A DCGClass.cpp2252 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2265 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2433 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2447 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer()
2476 CGM.DecorateInstructionWithInvariantGroup(Store, Vptr.VTableClass); in InitializeVTablePointer()
2480 CodeGenFunction::getVTablePointers(const CXXRecordDecl *VTableClass) { in getVTablePointers() argument
2483 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()), in getVTablePointers()
2495 const CXXRecordDecl *VTableClass, in getVTablePointers() argument
2502 VPtr Vptr = {Base, NearestVBase, OffsetFromNearestVBase, VTableClass}; in getVTablePointers()
2527 getContext().getASTRecordLayout(VTableClass); in getVTablePointers()
[all …]
H A DItaniumCXXABI.cpp260 const CXXRecordDecl *VTableClass) override;
263 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
267 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
1629 return getVTableAddressPointInStructorWithVTT(CGF, VTableClass, Base, in getVTableAddressPointInStructor()
1632 return getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1637 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1638 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint()
1644 .getVTableLayout(VTableClass) in getVTableAddressPoint()
1665 CGM.getVTables().getSecondaryVirtualPointerIndex(VTableClass, Base); in getVTableAddressPointInStructorWithVTT()
1677 BaseSubobject Base, const CXXRecordDecl *VTableClass) { in getVTableAddressPointForConstExpr() argument
[all …]
H A DMicrosoftCXXABI.cpp276 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
277 return !VTableClass->hasAttr<MSNoVTableAttr>(); in doStructorsInitializeVPtrs()
282 const CXXRecordDecl *VTableClass) override;
285 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
290 const CXXRecordDecl *VTableClass) override;
1663 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1682 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1683 (void)getAddrOfVTable(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
1684 VFTableIdTy ID(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
1689 BaseSubobject Base, const CXXRecordDecl *VTableClass) { in getVTableAddressPointForConstExpr() argument
[all …]
H A DCGExprConstant.cpp82 const CXXRecordDecl *VTableClass, CharUnits BaseOffset);
438 const CXXRecordDecl *VTableClass, in Build() argument
447 BaseSubobject(CD, Offset), VTableClass); in Build()
470 VTableClass, Offset + Base.Offset); in Build()
H A DCodeGenFunction.h1882 const CXXRecordDecl *VTableClass;
1891 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass);
1896 const CXXRecordDecl *VTableClass,
1904 const CXXRecordDecl *VTableClass);