/external/clang/lib/AST/ |
D | VTTBuilder.cpp | 40 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/ |
D | VTTBuilder.cpp | 43 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/ |
D | VTTBuilder.h | 103 const CXXRecordDecl *VTableClass); 116 const CXXRecordDecl *VTableClass,
|
/external/llvm-project/clang/include/clang/AST/ |
D | VTTBuilder.h | 106 const CXXRecordDecl *VTableClass); 119 const CXXRecordDecl *VTableClass,
|
/external/clang/lib/CodeGen/ |
D | CGCXXABI.h | 380 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0; 385 const CXXRecordDecl *VTableClass) = 0; 398 const CXXRecordDecl *VTableClass) = 0;
|
D | CGClass.cpp | 2263 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 …]
|
D | ItaniumCXXABI.cpp | 241 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 …]
|
D | MicrosoftCXXABI.cpp | 268 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 …]
|
D | CGExprConstant.cpp | 79 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()
|
D | CodeGenFunction.h | 1445 const CXXRecordDecl *VTableClass; member 1454 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass); 1459 const CXXRecordDecl *VTableClass, 1467 const CXXRecordDecl *VTableClass);
|
/external/llvm-project/clang/lib/CodeGen/ |
D | CGCXXABI.h | 422 virtual bool doStructorsInitializeVPtrs(const CXXRecordDecl *VTableClass) = 0; 427 const CXXRecordDecl *VTableClass) = 0; 440 const CXXRecordDecl *VTableClass) = 0;
|
D | CGClass.cpp | 2299 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 …]
|
D | ItaniumCXXABI.cpp | 248 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 …]
|
D | MicrosoftCXXABI.cpp | 284 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 …]
|
D | CGExprConstant.cpp | 578 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()
|
D | CodeGenFunction.h | 2169 const CXXRecordDecl *VTableClass; 2178 VPtrsVector getVTablePointers(const CXXRecordDecl *VTableClass); 2183 const CXXRecordDecl *VTableClass, 2191 const CXXRecordDecl *VTableClass);
|