Lines Matching refs:CXXDecl
1758 const CXXRecordDecl *CXXDecl, SmallVectorImpl<llvm::Metadata *> &elements, in CollectRecordLambdaFields() argument
1763 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl); in CollectRecordLambdaFields()
1764 RecordDecl::field_iterator Field = CXXDecl->field_begin(); in CollectRecordLambdaFields()
1766 for (CXXRecordDecl::capture_const_iterator I = CXXDecl->captures_begin(), in CollectRecordLambdaFields()
1767 E = CXXDecl->captures_end(); in CollectRecordLambdaFields()
1779 layout.getFieldOffset(fieldno), Align, VUnit, RecordTy, CXXDecl); in CollectRecordLambdaFields()
1793 layout.getFieldOffset(fieldno), VUnit, RecordTy, CXXDecl); in CollectRecordLambdaFields()
1880 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(record); in CollectRecordFields() local
1882 if (CXXDecl && CXXDecl->isLambda()) in CollectRecordFields()
1883 CollectRecordLambdaFields(CXXDecl, elements, RecordTy); in CollectRecordFields()
2651 if (auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) { in isDefinedInClangModule() local
2652 if (!CXXDecl->isCompleteDefinition()) in isDefinedInClangModule()
2655 auto TemplateKind = CXXDecl->getTemplateSpecializationKind(); in isDefinedInClangModule()
2661 if (auto *TD = dyn_cast<ClassTemplateSpecializationDecl>(CXXDecl)) in isDefinedInClangModule()
2663 if (!Explicit && CXXDecl->getEnclosingNamespaceContext()) in isDefinedInClangModule()
2666 if (CXXDecl->field_begin() == CXXDecl->field_end()) in isDefinedInClangModule()
2668 if (!CXXDecl->field_begin()->isFromASTFile()) in isDefinedInClangModule()
2768 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD); in shouldOmitDefinition() local
2770 if (!CXXDecl) in shouldOmitDefinition()
2779 if (CXXDecl->hasDefinition() && CXXDecl->isDynamicClass() && in shouldOmitDefinition()
2780 !isClassOrMethodDLLImport(CXXDecl)) in shouldOmitDefinition()
2788 hasExplicitMemberDefinition(CXXDecl->method_begin(), in shouldOmitDefinition()
2789 CXXDecl->method_end())) in shouldOmitDefinition()
2795 canUseCtorHoming(CXXDecl)) in shouldOmitDefinition()
2857 if (const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) in CreateTypeDefinition() local
2858 CollectContainingType(CXXDecl, FwdDecl); in CreateTypeDefinition()
2872 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD); in CreateTypeDefinition() local
2873 if (CXXDecl) { in CreateTypeDefinition()
2874 CollectCXXBases(CXXDecl, DefUnit, EltTys, FwdDecl); in CreateTypeDefinition()
2875 CollectVTableInfo(CXXDecl, DefUnit, EltTys); in CreateTypeDefinition()
2880 if (CXXDecl && !CGM.getCodeGenOpts().DebugOmitUnreferencedMethods) in CreateTypeDefinition()
2881 CollectCXXMemberFunctions(CXXDecl, DefUnit, EltTys, FwdDecl); in CreateTypeDefinition()
2896 if (auto *PrefDI = GetPreferredNameType(CXXDecl, DefUnit)) in CreateTypeDefinition()