Home
last modified time | relevance | path

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

/external/clang/lib/AST/
DVTTBuilder.cpp40 const CXXRecordDecl *VTableClass) { in AddVTablePointer() argument
42 if (VTableClass == MostDerivedClass) { in AddVTablePointer()
80 const CXXRecordDecl *VTableClass, in LayoutSecondaryVirtualPointers() argument
133 VTableClass); in LayoutSecondaryVirtualPointers()
139 VTableClass, VBases); in LayoutSecondaryVirtualPointers()
/external/llvm-project/clang/lib/AST/
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()
/external/clang/include/clang/AST/
DVTTBuilder.h103 const CXXRecordDecl *VTableClass);
116 const CXXRecordDecl *VTableClass,
/external/llvm-project/clang/include/clang/AST/
DVTTBuilder.h106 const CXXRecordDecl *VTableClass);
119 const CXXRecordDecl *VTableClass,
/external/clang/lib/CodeGen/
DCGCXXABI.h380 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0;
385 const CXXRecordDecl *VTableClass) = 0;
398 const CXXRecordDecl *VTableClass) = 0;
DCGClass.cpp2263 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2273 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2276 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2435 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2449 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer()
2461 *this, VTableField, NonVirtualOffset, VirtualOffset, Vptr.VTableClass, in InitializeVTablePointer()
2477 CGM.DecorateInstructionWithInvariantGroup(Store, Vptr.VTableClass); in InitializeVTablePointer()
2481 CodeGenFunction::getVTablePointers(const CXXRecordDecl *VTableClass) { in getVTablePointers() argument
2484 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()), in getVTablePointers()
2487 /*BaseIsNonVirtualPrimaryBase=*/false, VTableClass, VBases, in getVTablePointers()
[all …]
DItaniumCXXABI.cpp241 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
247 const CXXRecordDecl *VTableClass) override;
250 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
254 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
259 const CXXRecordDecl *VTableClass) override;
1504 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1509 return getVTableAddressPointInStructorWithVTT(CGF, VTableClass, Base, in getVTableAddressPointInStructor()
1512 return getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1517 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1518 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint()
[all …]
DMicrosoftCXXABI.cpp268 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
269 return !VTableClass->hasAttr<MSNoVTableAttr>(); in doStructorsInitializeVPtrs()
274 const CXXRecordDecl *VTableClass) override;
277 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
282 const CXXRecordDecl *VTableClass) override;
1585 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1587 llvm::Constant *VTableAddressPoint = getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1604 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1605 (void)getAddrOfVTable(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
1606 VFTableIdTy ID(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
[all …]
DCGExprConstant.cpp79 const CXXRecordDecl *VTableClass, CharUnits BaseOffset);
435 const CXXRecordDecl *VTableClass, in Build() argument
444 BaseSubobject(CD, Offset), VTableClass); in Build()
467 VTableClass, Offset + Base.Offset); in Build()
DCodeGenFunction.h1445 const CXXRecordDecl *VTableClass; member
1454 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass);
1459 const CXXRecordDecl *VTableClass,
1467 const CXXRecordDecl *VTableClass);
/external/llvm-project/clang/lib/CodeGen/
DCGCXXABI.h422 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0;
427 const CXXRecordDecl *VTableClass) = 0;
440 const CXXRecordDecl *VTableClass) = 0;
DCGClass.cpp2299 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2309 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2312 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2484 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2498 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer()
2510 *this, VTableField, NonVirtualOffset, VirtualOffset, Vptr.VTableClass, in InitializeVTablePointer()
2531 CGM.DecorateInstructionWithInvariantGroup(Store, Vptr.VTableClass); in InitializeVTablePointer()
2535 CodeGenFunction::getVTablePointers(const CXXRecordDecl *VTableClass) { in getVTablePointers() argument
2538 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()), in getVTablePointers()
2541 /*BaseIsNonVirtualPrimaryBase=*/false, VTableClass, VBases, in getVTablePointers()
[all …]
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;
1785 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1790 return getVTableAddressPointInStructorWithVTT(CGF, VTableClass, Base, in getVTableAddressPointInStructor()
1793 return getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1798 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1799 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint()
[all …]
DMicrosoftCXXABI.cpp284 bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) override { in doStructorsInitializeVPtrs() argument
285 return !VTableClass->hasAttr<MSNoVTableAttr>(); in doStructorsInitializeVPtrs()
290 const CXXRecordDecl *VTableClass) override;
293 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
298 const CXXRecordDecl *VTableClass) override;
1735 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1737 llvm::Constant *VTableAddressPoint = getVTableAddressPoint(Base, VTableClass); in getVTableAddressPointInStructor()
1754 const CXXRecordDecl *VTableClass) { in getVTableAddressPoint() argument
1755 (void)getAddrOfVTable(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
1756 VFTableIdTy ID(VTableClass, Base.getBaseOffset()); in getVTableAddressPoint()
[all …]
DCGExprConstant.cpp578 const CXXRecordDecl *VTableClass, CharUnits BaseOffset);
774 const CXXRecordDecl *VTableClass, in Build() argument
783 BaseSubobject(CD, Offset), VTableClass); in Build()
807 VTableClass, Offset + Base.Offset); in Build()
DCodeGenFunction.h2169 const CXXRecordDecl *VTableClass;
2178 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass);
2183 const CXXRecordDecl *VTableClass,
2191 const CXXRecordDecl *VTableClass);