Lines Matching refs:ClassDecl

199 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,  in GetNonVirtualBaseClassOffset()  argument
205 computeNonVirtualBaseClassOffset(ClassDecl, PathBegin, PathEnd); in GetNonVirtualBaseClassOffset()
549 const CXXRecordDecl *ClassDecl, in EmitBaseInitializer() argument
566 CGF.InitializeVTablePointers(ClassDecl); in EmitBaseInitializer()
571 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl, in EmitBaseInitializer()
580 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual)); in EmitBaseInitializer()
622 const CXXRecordDecl *ClassDecl, in EmitMemberInitializer() argument
636 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); in EmitMemberInitializer()
771 const CXXRecordDecl *ClassDecl = in EmitAsanPrologueOrEpilogue() local
774 if (!ClassDecl->mayInsertExtraPadding()) return; in EmitAsanPrologueOrEpilogue()
782 const ASTRecordLayout &Info = Context.getASTRecordLayout(ClassDecl); in EmitAsanPrologueOrEpilogue()
791 for (const auto *Field : ClassDecl->fields()) { in EmitAsanPrologueOrEpilogue()
910 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, in FieldMemcpyizer() argument
912 : CGF(CGF), ClassDecl(ClassDecl), SrcRec(SrcRec), in FieldMemcpyizer()
913 RecLayout(CGF.getContext().getASTRecordLayout(ClassDecl)), in FieldMemcpyizer()
969 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); in emitMemcpy()
990 const CXXRecordDecl *ClassDecl; member in __anonea8bd9340311::FieldMemcpyizer
1115 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); in pushEHDestructors()
1269 const CXXRecordDecl *ClassDecl = CD->getParent(); in EmitCtorPrologue() local
1282 ClassDecl->getNumVBases() != 0 && in EmitCtorPrologue()
1283 !ClassDecl->isAbstract(); in EmitCtorPrologue()
1292 CGM.getCXXABI().EmitCtorCompleteObjectHandler(*this, ClassDecl); in EmitCtorPrologue()
1304 EmitBaseInitializer(*this, ClassDecl, *B); in EmitCtorPrologue()
1321 EmitBaseInitializer(*this, ClassDecl, *B); in EmitCtorPrologue()
1324 InitializeVTablePointers(ClassDecl); in EmitCtorPrologue()
1408 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in CanSkipVTablePointerInitialization() local
1409 if (!ClassDecl->isDynamicClass()) in CanSkipVTablePointerInitialization()
1414 if (ClassDecl->isEffectivelyFinal()) in CanSkipVTablePointerInitialization()
1421 for (const auto *Field : ClassDecl->fields()) in CanSkipVTablePointerInitialization()
1575 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in Emit() local
1578 CGF.getContext().getTagDeclType(ClassDecl)); in Emit()
1593 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in EmitConditionalDtorDeleteCall() local
1596 CGF.getContext().getTagDeclType(ClassDecl)); in EmitConditionalDtorDeleteCall()
1857 const CXXRecordDecl *ClassDecl = DD->getParent(); in EnterDtorCleanups() local
1860 getContext().getTagDeclType(ClassDecl)); in EnterDtorCleanups()
1869 const CXXRecordDecl *ClassDecl = DD->getParent(); in EnterDtorCleanups() local
1872 if (ClassDecl->isUnion()) in EnterDtorCleanups()
1880 SanOpts.has(SanitizerKind::Memory) && ClassDecl->getNumVBases() && in EnterDtorCleanups()
1881 ClassDecl->isPolymorphic()) in EnterDtorCleanups()
1886 for (const auto &Base : ClassDecl->vbases()) { in EnterDtorCleanups()
1912 SanOpts.has(SanitizerKind::Memory) && !ClassDecl->getNumVBases() && in EnterDtorCleanups()
1913 ClassDecl->isPolymorphic()) in EnterDtorCleanups()
1917 for (const auto &Base : ClassDecl->bases()) { in EnterDtorCleanups()
1943 for (const auto *Field : ClassDecl->fields()) { in EnterDtorCleanups()
2194 const CXXRecordDecl *ClassDecl = D->getParent(); in EmitCXXConstructorCall() local
2198 getContext().getRecordType(ClassDecl), CharUnits::Zero()); in EmitCXXConstructorCall()
2215 QualType DestTy = getContext().getTypeDeclType(ClassDecl); in EmitCXXConstructorCall()
2256 ClassDecl->isDynamicClass() && Type != Ctor_Base && in EmitCXXConstructorCall()
2257 CGM.getCXXABI().canSpeculativelyEmitVTable(ClassDecl) && in EmitCXXConstructorCall()
2259 EmitVTableAssumptionLoads(ClassDecl, This); in EmitCXXConstructorCall()
2375 void CodeGenFunction::EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, in EmitVTableAssumptionLoads() argument
2377 if (CGM.getCXXABI().doStructorsInitializeVPtrs(ClassDecl)) in EmitVTableAssumptionLoads()
2378 for (const VPtr &Vptr : getVTablePointers(ClassDecl)) in EmitVTableAssumptionLoads()
2485 const CXXRecordDecl *ClassDecl = Ctor->getParent(); in EmitDelegatingCXXConstructorCall() local
2486 if (CGM.getLangOpts().Exceptions && !ClassDecl->hasTrivialDestructor()) { in EmitDelegatingCXXConstructorCall()
2491 ClassDecl->getDestructor(), in EmitDelegatingCXXConstructorCall()
2528 CXXRecordDecl *ClassDecl = T->getAsCXXRecordDecl(); in PushDestructorCleanup() local
2529 if (!ClassDecl) return; in PushDestructorCleanup()
2530 if (ClassDecl->hasTrivialDestructor()) return; in PushDestructorCleanup()
2532 const CXXDestructorDecl *D = ClassDecl->getDestructor(); in PushDestructorCleanup()
2766 const CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(ClassTy->getDecl()); in EmitVTablePtrCheckForCast() local
2768 if (!ClassDecl->isCompleteDefinition() || !ClassDecl->isDynamicClass()) in EmitVTablePtrCheckForCast()
2772 ClassDecl = LeastDerivedClassWithSameLayout(ClassDecl); in EmitVTablePtrCheckForCast()
2789 std::tie(VTable, ClassDecl) = in EmitVTablePtrCheckForCast()
2790 CGM.getCXXABI().LoadVTablePtr(*this, Derived, ClassDecl); in EmitVTablePtrCheckForCast()
2792 EmitVTablePtrCheck(ClassDecl, VTable, TCK, Loc); in EmitVTablePtrCheckForCast()