reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaDecl.cpp
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,