| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | VTTBuilder.cpp | 42 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 D | VTTBuilder.h | 106 const CXXRecordDecl *VTableClass); 119 const CXXRecordDecl *VTableClass,
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGClass.cpp | 2372 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 D | CGCXXABI.h | 459 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0; 464 const CXXRecordDecl *VTableClass) = 0;
|
| H A D | ItaniumCXXABI.cpp | 294 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 D | MicrosoftCXXABI.cpp | 319 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 D | CGExprConstant.cpp | 600 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 D | CodeGenFunction.h | 2444 const CXXRecordDecl *VTableClass; 2453 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass); 2458 const CXXRecordDecl *VTableClass, 2475 const CXXRecordDecl *VTableClass,
|