Lines Matching refs:CXXDecl
1632 const CXXRecordDecl *CXXDecl, SmallVectorImpl<llvm::Metadata *> &elements, in CollectRecordLambdaFields() argument
1637 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl); in CollectRecordLambdaFields()
1638 RecordDecl::field_iterator Field = CXXDecl->field_begin(); in CollectRecordLambdaFields()
1640 for (CXXRecordDecl::capture_const_iterator I = CXXDecl->captures_begin(), in CollectRecordLambdaFields()
1641 E = CXXDecl->captures_end(); in CollectRecordLambdaFields()
1653 layout.getFieldOffset(fieldno), Align, VUnit, RecordTy, CXXDecl); in CollectRecordLambdaFields()
1667 layout.getFieldOffset(fieldno), VUnit, RecordTy, CXXDecl); in CollectRecordLambdaFields()
1754 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(record); in CollectRecordFields() local
1756 if (CXXDecl && CXXDecl->isLambda()) in CollectRecordFields()
1757 CollectRecordLambdaFields(CXXDecl, elements, RecordTy); in CollectRecordFields()
2525 if (auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) { in isDefinedInClangModule() local
2526 if (!CXXDecl->isCompleteDefinition()) in isDefinedInClangModule()
2529 auto TemplateKind = CXXDecl->getTemplateSpecializationKind(); in isDefinedInClangModule()
2535 if (auto *TD = dyn_cast<ClassTemplateSpecializationDecl>(CXXDecl)) in isDefinedInClangModule()
2537 if (!Explicit && CXXDecl->getEnclosingNamespaceContext()) in isDefinedInClangModule()
2540 if (CXXDecl->field_begin() == CXXDecl->field_end()) in isDefinedInClangModule()
2542 if (!CXXDecl->field_begin()->isFromASTFile()) in isDefinedInClangModule()
2642 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD); in shouldOmitDefinition() local
2644 if (!CXXDecl) in shouldOmitDefinition()
2653 if (CXXDecl->hasDefinition() && CXXDecl->isDynamicClass() && in shouldOmitDefinition()
2654 !isClassOrMethodDLLImport(CXXDecl)) in shouldOmitDefinition()
2662 hasExplicitMemberDefinition(CXXDecl->method_begin(), in shouldOmitDefinition()
2663 CXXDecl->method_end())) in shouldOmitDefinition()
2669 canUseCtorHoming(CXXDecl)) in shouldOmitDefinition()
2731 if (const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) in CreateTypeDefinition() local
2732 CollectContainingType(CXXDecl, FwdDecl); in CreateTypeDefinition()
2746 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD); in CreateTypeDefinition() local
2747 if (CXXDecl) { in CreateTypeDefinition()
2748 CollectCXXBases(CXXDecl, DefUnit, EltTys, FwdDecl); in CreateTypeDefinition()
2749 CollectVTableInfo(CXXDecl, DefUnit, EltTys); in CreateTypeDefinition()
2754 if (CXXDecl) in CreateTypeDefinition()
2755 CollectCXXMemberFunctions(CXXDecl, DefUnit, EltTys, FwdDecl); in CreateTypeDefinition()
2770 if (auto *PrefDI = GetPreferredNameType(CXXDecl, DefUnit)) in CreateTypeDefinition()