Lines Matching refs:ClassAttr
2539 if (Attr *ClassAttr = getDLLAttr(Class)) { in CheckBaseSpecifier() local
2542 propagateDLLAttrToBaseClassTemplate(Class, ClassAttr, BaseTemplate, in CheckBaseSpecifier()
5929 Attr *ClassAttr = getDLLAttr(Class); in ReferenceDllExportedMembers() local
5930 if (!ClassAttr) in ReferenceDllExportedMembers()
5933 assert(ClassAttr->getKind() == attr::DLLExport); in ReferenceDllExportedMembers()
5957 } MarkingDllexportedContext(S, Class, ClassAttr->getLocation()); in ReferenceDllExportedMembers()
5980 if (TSK == TSK_ImplicitInstantiation && !ClassAttr->isInherited()) in ReferenceDllExportedMembers()
6180 Attr *ClassAttr = getDLLAttr(Class); in checkClassLevelDLLAttribute() local
6183 if (Context.getTargetInfo().shouldDLLImportComdatSymbols() && !ClassAttr) { in checkClassLevelDLLAttribute()
6189 ClassAttr = A; in checkClassLevelDLLAttribute()
6194 if (!ClassAttr) in checkClassLevelDLLAttribute()
6199 << Class << ClassAttr; in checkClassLevelDLLAttribute()
6204 !ClassAttr->isInherited()) { in checkClassLevelDLLAttribute()
6215 << MemberAttr << ClassAttr; in checkClassLevelDLLAttribute()
6216 Diag(ClassAttr->getLocation(), diag::note_previous_attribute); in checkClassLevelDLLAttribute()
6226 const bool ClassExported = ClassAttr->getKind() == attr::DLLExport; in checkClassLevelDLLAttribute()
6233 cast<DLLImportAttr>(ClassAttr)->wasPropagatedToBaseTemplate(); in checkClassLevelDLLAttribute()
6239 if (ClassExported && !ClassAttr->isInherited() && in checkClassLevelDLLAttribute()
6308 DLLExportStaticLocalAttr(getASTContext(), *ClassAttr); in checkClassLevelDLLAttribute()
6311 DLLImportStaticLocalAttr(getASTContext(), *ClassAttr); in checkClassLevelDLLAttribute()
6314 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in checkClassLevelDLLAttribute()
6329 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in checkClassLevelDLLAttribute()
6344 CXXRecordDecl *Class, Attr *ClassAttr, in propagateDLLAttrToBaseClassTemplate() argument
6359 auto *NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in propagateDLLAttrToBaseClassTemplate()
6389 Diag(ClassAttr->getLocation(), diag::note_attribute); in propagateDLLAttrToBaseClassTemplate()