Lines Matching refs:ClassDecl

197 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,  in GetNonVirtualBaseClassOffset()  argument
203 computeNonVirtualBaseClassOffset(ClassDecl, PathBegin, PathEnd); in GetNonVirtualBaseClassOffset()
556 const CXXRecordDecl *ClassDecl, in EmitBaseInitializer() argument
573 CGF.InitializeVTablePointers(ClassDecl); in EmitBaseInitializer()
578 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl, in EmitBaseInitializer()
587 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual)); in EmitBaseInitializer()
629 const CXXRecordDecl *ClassDecl, in EmitMemberInitializer() argument
643 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); in EmitMemberInitializer()
778 const CXXRecordDecl *ClassDecl = in EmitAsanPrologueOrEpilogue() local
781 if (!ClassDecl->mayInsertExtraPadding()) return; in EmitAsanPrologueOrEpilogue()
789 const ASTRecordLayout &Info = Context.getASTRecordLayout(ClassDecl); in EmitAsanPrologueOrEpilogue()
798 for (const auto *Field : ClassDecl->fields()) { in EmitAsanPrologueOrEpilogue()
916 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, in FieldMemcpyizer() argument
918 : CGF(CGF), ClassDecl(ClassDecl), SrcRec(SrcRec), in FieldMemcpyizer()
919 RecLayout(CGF.getContext().getASTRecordLayout(ClassDecl)), in FieldMemcpyizer()
975 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); in emitMemcpy()
996 const CXXRecordDecl *ClassDecl; member in __anon858dc5ae0311::FieldMemcpyizer
1121 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); in pushEHDestructors()
1275 const CXXRecordDecl *ClassDecl = CD->getParent(); in EmitCtorPrologue() local
1288 ClassDecl->getNumVBases() != 0 && in EmitCtorPrologue()
1289 !ClassDecl->isAbstract(); in EmitCtorPrologue()
1298 CGM.getCXXABI().EmitCtorCompleteObjectHandler(*this, ClassDecl); in EmitCtorPrologue()
1310 EmitBaseInitializer(*this, ClassDecl, *B); in EmitCtorPrologue()
1327 EmitBaseInitializer(*this, ClassDecl, *B); in EmitCtorPrologue()
1332 InitializeVTablePointers(ClassDecl); in EmitCtorPrologue()
1416 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in CanSkipVTablePointerInitialization() local
1417 if (!ClassDecl->isDynamicClass()) in CanSkipVTablePointerInitialization()
1422 if (ClassDecl->isEffectivelyFinal()) in CanSkipVTablePointerInitialization()
1429 for (const auto *Field : ClassDecl->fields()) in CanSkipVTablePointerInitialization()
1580 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in Emit() local
1583 CGF.getContext().getTagDeclType(ClassDecl)); in Emit()
1598 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in EmitConditionalDtorDeleteCall() local
1601 CGF.getContext().getTagDeclType(ClassDecl)); in EmitConditionalDtorDeleteCall()
1825 const CXXRecordDecl *ClassDecl = DD->getParent(); in EnterDtorCleanups() local
1828 getContext().getTagDeclType(ClassDecl)); in EnterDtorCleanups()
1837 const CXXRecordDecl *ClassDecl = DD->getParent(); in EnterDtorCleanups() local
1840 if (ClassDecl->isUnion()) in EnterDtorCleanups()
1848 SanOpts.has(SanitizerKind::Memory) && ClassDecl->getNumVBases() && in EnterDtorCleanups()
1849 ClassDecl->isPolymorphic()) in EnterDtorCleanups()
1854 for (const auto &Base : ClassDecl->vbases()) { in EnterDtorCleanups()
1880 SanOpts.has(SanitizerKind::Memory) && !ClassDecl->getNumVBases() && in EnterDtorCleanups()
1881 ClassDecl->isPolymorphic()) in EnterDtorCleanups()
1885 for (const auto &Base : ClassDecl->bases()) { in EnterDtorCleanups()
1911 for (const auto *Field : ClassDecl->fields()) { in EnterDtorCleanups()
2163 const CXXRecordDecl *ClassDecl = D->getParent(); in EmitCXXConstructorCall() local
2167 getContext().getRecordType(ClassDecl), CharUnits::Zero()); in EmitCXXConstructorCall()
2184 QualType DestTy = getContext().getTypeDeclType(ClassDecl); in EmitCXXConstructorCall()
2225 ClassDecl->isDynamicClass() && Type != Ctor_Base && in EmitCXXConstructorCall()
2226 CGM.getCXXABI().canSpeculativelyEmitVTable(ClassDecl) && in EmitCXXConstructorCall()
2228 EmitVTableAssumptionLoads(ClassDecl, This); in EmitCXXConstructorCall()
2344 void CodeGenFunction::EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, in EmitVTableAssumptionLoads() argument
2346 if (CGM.getCXXABI().doStructorsInitializeVPtrs(ClassDecl)) in EmitVTableAssumptionLoads()
2347 for (const VPtr &Vptr : getVTablePointers(ClassDecl)) in EmitVTableAssumptionLoads()
2454 const CXXRecordDecl *ClassDecl = Ctor->getParent(); in EmitDelegatingCXXConstructorCall() local
2455 if (CGM.getLangOpts().Exceptions && !ClassDecl->hasTrivialDestructor()) { in EmitDelegatingCXXConstructorCall()
2460 ClassDecl->getDestructor(), in EmitDelegatingCXXConstructorCall()
2497 CXXRecordDecl *ClassDecl = T->getAsCXXRecordDecl(); in PushDestructorCleanup() local
2498 if (!ClassDecl) return; in PushDestructorCleanup()
2499 if (ClassDecl->hasTrivialDestructor()) return; in PushDestructorCleanup()
2501 const CXXDestructorDecl *D = ClassDecl->getDestructor(); in PushDestructorCleanup()
2741 const CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(ClassTy->getDecl()); in EmitVTablePtrCheckForCast() local
2743 if (!ClassDecl->isCompleteDefinition() || !ClassDecl->isDynamicClass()) in EmitVTablePtrCheckForCast()
2747 ClassDecl = LeastDerivedClassWithSameLayout(ClassDecl); in EmitVTablePtrCheckForCast()
2764 std::tie(VTable, ClassDecl) = in EmitVTablePtrCheckForCast()
2765 CGM.getCXXABI().LoadVTablePtr(*this, Derived, ClassDecl); in EmitVTablePtrCheckForCast()
2767 EmitVTablePtrCheck(ClassDecl, VTable, TCK, Loc); in EmitVTablePtrCheckForCast()