Lines Matching refs:CXXDecl
1485 const CXXRecordDecl *CXXDecl, SmallVectorImpl<llvm::Metadata *> &elements, in CollectRecordLambdaFields() argument
1490 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl); in CollectRecordLambdaFields()
1491 RecordDecl::field_iterator Field = CXXDecl->field_begin(); in CollectRecordLambdaFields()
1493 for (CXXRecordDecl::capture_const_iterator I = CXXDecl->captures_begin(), in CollectRecordLambdaFields()
1494 E = CXXDecl->captures_end(); in CollectRecordLambdaFields()
1506 layout.getFieldOffset(fieldno), Align, VUnit, RecordTy, CXXDecl); in CollectRecordLambdaFields()
1518 layout.getFieldOffset(fieldno), VUnit, RecordTy, CXXDecl); in CollectRecordLambdaFields()
1595 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(record); in CollectRecordFields() local
1597 if (CXXDecl && CXXDecl->isLambda()) in CollectRecordFields()
1598 CollectRecordLambdaFields(CXXDecl, elements, RecordTy); in CollectRecordFields()
2403 if (auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) { in isDefinedInClangModule() local
2404 if (!CXXDecl->isCompleteDefinition()) in isDefinedInClangModule()
2407 auto TemplateKind = CXXDecl->getTemplateSpecializationKind(); in isDefinedInClangModule()
2413 if (auto *TD = dyn_cast<ClassTemplateSpecializationDecl>(CXXDecl)) in isDefinedInClangModule()
2415 if (!Explicit && CXXDecl->getEnclosingNamespaceContext()) in isDefinedInClangModule()
2418 if (CXXDecl->field_begin() == CXXDecl->field_end()) in isDefinedInClangModule()
2420 if (!CXXDecl->field_begin()->isFromASTFile()) in isDefinedInClangModule()
2507 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD); in shouldOmitDefinition() local
2509 if (!CXXDecl) in shouldOmitDefinition()
2518 if (CXXDecl->hasDefinition() && CXXDecl->isDynamicClass() && in shouldOmitDefinition()
2519 !isClassOrMethodDLLImport(CXXDecl)) in shouldOmitDefinition()
2527 hasExplicitMemberDefinition(CXXDecl->method_begin(), in shouldOmitDefinition()
2528 CXXDecl->method_end())) in shouldOmitDefinition()
2534 canUseCtorHoming(CXXDecl)) in shouldOmitDefinition()
2581 if (const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) in CreateTypeDefinition() local
2582 CollectContainingType(CXXDecl, FwdDecl); in CreateTypeDefinition()
2596 const auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD); in CreateTypeDefinition() local
2597 if (CXXDecl) { in CreateTypeDefinition()
2598 CollectCXXBases(CXXDecl, DefUnit, EltTys, FwdDecl); in CreateTypeDefinition()
2599 CollectVTableInfo(CXXDecl, DefUnit, EltTys); in CreateTypeDefinition()
2604 if (CXXDecl) in CreateTypeDefinition()
2605 CollectCXXMemberFunctions(CXXDecl, DefUnit, EltTys, FwdDecl); in CreateTypeDefinition()