Lines Matching refs:ClassAttr
2578 if (Attr *ClassAttr = getDLLAttr(Class)) { in CheckBaseSpecifier() local
2581 propagateDLLAttrToBaseClassTemplate(Class, ClassAttr, BaseTemplate, in CheckBaseSpecifier()
6024 Attr *ClassAttr = getDLLAttr(Class); in ReferenceDllExportedMembers() local
6025 if (!ClassAttr) in ReferenceDllExportedMembers()
6028 assert(ClassAttr->getKind() == attr::DLLExport); in ReferenceDllExportedMembers()
6052 } MarkingDllexportedContext(S, Class, ClassAttr->getLocation()); in ReferenceDllExportedMembers()
6077 if (TSK == TSK_ImplicitInstantiation && !ClassAttr->isInherited()) in ReferenceDllExportedMembers()
6285 Attr *ClassAttr = getDLLAttr(Class); in checkClassLevelDLLAttribute() local
6288 if (Context.getTargetInfo().shouldDLLImportComdatSymbols() && !ClassAttr) { in checkClassLevelDLLAttribute()
6294 ClassAttr = A; in checkClassLevelDLLAttribute()
6299 if (!ClassAttr) in checkClassLevelDLLAttribute()
6304 << Class << ClassAttr; in checkClassLevelDLLAttribute()
6309 !ClassAttr->isInherited()) { in checkClassLevelDLLAttribute()
6320 << MemberAttr << ClassAttr; in checkClassLevelDLLAttribute()
6321 Diag(ClassAttr->getLocation(), diag::note_previous_attribute); in checkClassLevelDLLAttribute()
6331 const bool ClassExported = ClassAttr->getKind() == attr::DLLExport; in checkClassLevelDLLAttribute()
6338 cast<DLLImportAttr>(ClassAttr)->wasPropagatedToBaseTemplate(); in checkClassLevelDLLAttribute()
6344 if (ClassExported && !ClassAttr->isInherited() && in checkClassLevelDLLAttribute()
6413 DLLExportStaticLocalAttr(getASTContext(), *ClassAttr); in checkClassLevelDLLAttribute()
6416 DLLImportStaticLocalAttr(getASTContext(), *ClassAttr); in checkClassLevelDLLAttribute()
6419 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in checkClassLevelDLLAttribute()
6434 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in checkClassLevelDLLAttribute()
6449 CXXRecordDecl *Class, Attr *ClassAttr, in propagateDLLAttrToBaseClassTemplate() argument
6464 auto *NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in propagateDLLAttrToBaseClassTemplate()
6494 Diag(ClassAttr->getLocation(), diag::note_attribute); in propagateDLLAttrToBaseClassTemplate()