Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp42 const CXXRecordDecl *VTableClass) { in AddVTablePointer() argument
44 if (VTableClass == MostDerivedClass) { in AddVTablePointer()
82 const CXXRecordDecl *VTableClass, in LayoutSecondaryVirtualPointers() argument
135 VTableClass); in LayoutSecondaryVirtualPointers()
141 VTableClass, VBases); in LayoutSecondaryVirtualPointers()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DVTTBuilder.h106 const CXXRecordDecl *VTableClass);
119 const CXXRecordDecl *VTableClass,
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGClass.cpp2372 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2382 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2385 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2561 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2575 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer()
2586 *this, VTableField, NonVirtualOffset, VirtualOffset, Vptr.VTableClass, in InitializeVTablePointer()
2607 CGM.DecorateInstructionWithInvariantGroup(Store, Vptr.VTableClass); in InitializeVTablePointer()
2611 CodeGenFunction::getVTablePointers(const CXXRecordDecl *VTableClass) { in getVTablePointers() argument
2614 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()), in getVTablePointers()
2617 /*BaseIsNonVirtualPrimaryBase=*/false, VTableClass, VBases, in getVTablePointers()
[all …]
H A DCGCXXABI.h459 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0;
464 const CXXRecordDecl *VTableClass) = 0;
H A DItaniumCXXABI.cpp294 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
300 const CXXRecordDecl *VTableClass) override;
303 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
307 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
2087 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
2092 return getVTableAddressPointInStructorWithVTT(CGF, VTableClass, Base, in getVTableAddressPointInStructor()
2095 return getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
2100 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
2101 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint()
2106 CGM.getItaniumVTableContext().getVTableLayout(VTableClass); in getVTableAddressPoint()
[all …]
H A DMicrosoftCXXABI.cpp319 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
320 return !VTableClass->hasAttr<MSNoVTableAttr>(); in doStructorsInitializeVPtrs()
325 const CXXRecordDecl *VTableClass) override;
328 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
1789 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1791 llvm::Constant *VTableAddressPoint = getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1808 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1809 (void)getAddrOfVTable(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
1810 VFTableIdTy ID(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
H A DCGExprConstant.cpp600 const CXXRecordDecl *VTableClass, CharUnits BaseOffset);
840 const CXXRecordDecl *VTableClass, in Build() argument
849 VTableClass); in Build()
877 VTableClass, Offset + Base.Offset)) in Build()
H A DCodeGenFunction.h2444 const CXXRecordDecl *VTableClass;
2453 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass);
2458 const CXXRecordDecl *VTableClass,
2475 const CXXRecordDecl *VTableClass,