Lines Matching defs:CXXDecl
1796 const CXXRecordDecl *CXXDecl, SmallVectorImpl<llvm::Metadata *> &elements,
1801 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl);
1802 RecordDecl::field_iterator Field = CXXDecl->field_begin();
1804 for (CXXRecordDecl::capture_const_iterator I = CXXDecl->captures_begin(),
1805 E = CXXDecl->captures_end();
1817 layout.getFieldOffset(fieldno), Align, VUnit, RecordTy, CXXDecl);
1831 layout.getFieldOffset(fieldno), VUnit, RecordTy, CXXDecl);
1918 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(record);
1920 if (CXXDecl && CXXDecl->isLambda())
1921 CollectRecordLambdaFields(CXXDecl, elements, RecordTy);
2689 if (auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) {
2690 if (!CXXDecl->isCompleteDefinition())
2693 auto TemplateKind = CXXDecl->getTemplateSpecializationKind();
2699 if (auto *TD = dyn_cast<ClassTemplateSpecializationDecl>(CXXDecl))
2701 if (!Explicit && CXXDecl->getEnclosingNamespaceContext())
2704 if (CXXDecl->field_begin() == CXXDecl->field_end())
2706 if (!CXXDecl->field_begin()->isFromASTFile())
2806 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD);
2808 if (!CXXDecl)
2817 if (CXXDecl->hasDefinition() && CXXDecl->isDynamicClass() &&
2818 !isClassOrMethodDLLImport(CXXDecl) && !CXXDecl->hasAttr<MSNoVTableAttr>())
2826 hasExplicitMemberDefinition(CXXDecl->method_begin(),
2827 CXXDecl->method_end()))
2833 canUseCtorHoming(CXXDecl))
2895 if (const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD))
2896 CollectContainingType(CXXDecl, FwdDecl);
2906 // Note: The split of CXXDecl information here is intentional, the
2910 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD);
2911 if (CXXDecl) {
2912 CollectCXXBases(CXXDecl, DefUnit, EltTys, FwdDecl);
2913 CollectVTableInfo(CXXDecl, DefUnit, EltTys);
2918 if (CXXDecl && !CGM.getCodeGenOpts().DebugOmitUnreferencedMethods)
2919 CollectCXXMemberFunctions(CXXDecl, DefUnit, EltTys, FwdDecl);
2934 if (auto *PrefDI = GetPreferredNameType(CXXDecl, DefUnit))