Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/clang/lib/AST/
H A DVTTBuilder.cpp43 const CXXRecordDecl *VTableClass) { in AddVTablePointer() argument
45 if (VTableClass == MostDerivedClass) { in AddVTablePointer()
83 const CXXRecordDecl *VTableClass, in LayoutSecondaryVirtualPointers() argument
136 VTableClass); in LayoutSecondaryVirtualPointers()
142 VTableClass, VBases); in LayoutSecondaryVirtualPointers()
/openbsd-src/gnu/llvm/clang/include/clang/AST/
H A DVTTBuilder.h106 const CXXRecordDecl *VTableClass);
119 const CXXRecordDecl *VTableClass,
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGCXXABI.h454 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0;
459 const CXXRecordDecl *VTableClass) = 0;
472 const CXXRecordDecl *VTableClass) = 0;
H A DCGClass.cpp2366 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2376 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2379 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2551 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2565 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer()
2576 *this, VTableField, NonVirtualOffset, VirtualOffset, Vptr.VTableClass, in InitializeVTablePointer()
2597 CGM.DecorateInstructionWithInvariantGroup(Store, Vptr.VTableClass); in InitializeVTablePointer()
2601 CodeGenFunction::getVTablePointers(const CXXRecordDecl *VTableClass) { in getVTablePointers() argument
2604 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()), in getVTablePointers()
2607 /*BaseIsNonVirtualPrimaryBase=*/false, VTableClass, VBases, in getVTablePointers()
[all …]
H A DItaniumCXXABI.cpp248 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
254 const CXXRecordDecl *VTableClass) override;
257 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
261 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
266 const CXXRecordDecl *VTableClass) override;
1776 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1781 return getVTableAddressPointInStructorWithVTT(CGF, VTableClass, Base, in getVTableAddressPointInStructor()
1784 return getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1789 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1790 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint()
[all …]
H A DMicrosoftCXXABI.cpp306 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
307 return !VTableClass->hasAttr<MSNoVTableAttr>(); in doStructorsInitializeVPtrs()
312 const CXXRecordDecl *VTableClass) override;
315 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
320 const CXXRecordDecl *VTableClass) override;
1757 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1759 llvm::Constant *VTableAddressPoint = getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1776 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1777 (void)getAddrOfVTable(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
1778 VFTableIdTy ID(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
[all …]
H A DCGExprConstant.cpp590 const CXXRecordDecl *VTableClass, CharUnits BaseOffset);
794 const CXXRecordDecl *VTableClass, in Build() argument
803 BaseSubobject(CD, Offset), VTableClass); in Build()
827 VTableClass, Offset + Base.Offset); in Build()
H A DCodeGenFunction.h2273 const CXXRecordDecl *VTableClass;
2282 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass);
2287 const CXXRecordDecl *VTableClass,
2295 const CXXRecordDecl *VTableClass);