reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
10155 const auto *NewTA = NewFD->getAttr<TargetAttr>(); 10156 const auto *NewCPUDisp = NewFD->getAttr<CPUDispatchAttr>(); 10157 const auto *NewCPUSpec = NewFD->getAttr<CPUSpecificAttr>(); 10162 S.Diag(NewFD->getLocation(), diag::err_multiversion_types_mixed); 10163 NewFD->setInvalidDecl(); 10167 MultiVersionKind MVType = NewFD->getMultiVersionKind(); 10171 if (NewFD->isMain()) { 10175 S.Diag(NewFD->getLocation(), diag::err_multiversion_not_allowed_on_main); 10176 NewFD->setInvalidDecl(); 10184 NewFD->getDeclContext()->getRedeclContext()) { 10189 return CheckMultiVersionFirstFunction(S, NewFD, MVType, NewTA); 10198 S.Diag(NewFD->getLocation(), diag::err_multiversion_required_in_redecl) 10200 NewFD->setInvalidDecl(); 10206 return CheckTargetCausesMultiVersioning(S, OldFD, NewFD, NewTA, 10214 S, OldFD, NewFD, MVType, NewTA, NewCPUDisp, NewCPUSpec, Redeclaration,