Lines Matching refs:MultiVersionKind
10682 MultiVersionKind MVKind) { in AttrCompatibleWithMultiVersion()
10689 return MVKind == MultiVersionKind::Target; in AttrCompatibleWithMultiVersion()
10699 MultiVersionKind MVKind) { in checkNonMultiVersionCompatAttributes()
10712 if (MVKind != MultiVersionKind::CPUDispatch && in checkNonMultiVersionCompatAttributes()
10713 MVKind != MultiVersionKind::CPUSpecific) in checkNonMultiVersionCompatAttributes()
10717 if (MVKind != MultiVersionKind::Target) in checkNonMultiVersionCompatAttributes()
10721 if (MVKind != MultiVersionKind::TargetClones) in checkNonMultiVersionCompatAttributes()
10849 MultiVersionKind MVKind) { in CheckMultiVersionAdditionalRules()
10858 MVKind == MultiVersionKind::CPUDispatch || in CheckMultiVersionAdditionalRules()
10859 MVKind == MultiVersionKind::CPUSpecific; in CheckMultiVersionAdditionalRules()
10893 MultiVersionKind MVKind, in CheckMultiVersionFirstFunction()
10895 assert(MVKind != MultiVersionKind::None && in CheckMultiVersionFirstFunction()
10900 if (MVKind == MultiVersionKind::Target && !TA->isDefaultVersion()) in CheckMultiVersionFirstFunction()
10903 if (MVKind == MultiVersionKind::Target && CheckMultiVersionValue(S, FD)) { in CheckMultiVersionFirstFunction()
10919 if (D->getAsFunction()->getMultiVersionKind() != MultiVersionKind::None) in PreviousDeclsHaveMultiVersionAttribute()
10942 MultiVersionKind::Target)) { in CheckTargetCausesMultiVersioning()
10998 static bool MultiVersionTypesCompatible(MultiVersionKind Old, in MultiVersionTypesCompatible()
10999 MultiVersionKind New) { in MultiVersionTypesCompatible()
11000 if (Old == New || Old == MultiVersionKind::None || in MultiVersionTypesCompatible()
11001 New == MultiVersionKind::None) in MultiVersionTypesCompatible()
11004 return (Old == MultiVersionKind::CPUDispatch && in MultiVersionTypesCompatible()
11005 New == MultiVersionKind::CPUSpecific) || in MultiVersionTypesCompatible()
11006 (Old == MultiVersionKind::CPUSpecific && in MultiVersionTypesCompatible()
11007 New == MultiVersionKind::CPUDispatch); in MultiVersionTypesCompatible()
11014 MultiVersionKind NewMVKind, const TargetAttr *NewTA, in CheckMultiVersionAdditionalDecl()
11019 MultiVersionKind OldMVKind = OldFD->getMultiVersionKind(); in CheckMultiVersionAdditionalDecl()
11051 case MultiVersionKind::None: in CheckMultiVersionAdditionalDecl()
11052 assert(OldMVKind == MultiVersionKind::TargetClones && in CheckMultiVersionAdditionalDecl()
11055 case MultiVersionKind::Target: { in CheckMultiVersionAdditionalDecl()
11073 case MultiVersionKind::TargetClones: { in CheckMultiVersionAdditionalDecl()
11092 case MultiVersionKind::CPUSpecific: in CheckMultiVersionAdditionalDecl()
11093 case MultiVersionKind::CPUDispatch: { in CheckMultiVersionAdditionalDecl()
11099 if (NewMVKind == MultiVersionKind::CPUDispatch && in CheckMultiVersionAdditionalDecl()
11120 if (NewMVKind == MultiVersionKind::CPUSpecific && CurCPUSpec) { in CheckMultiVersionAdditionalDecl()
11155 if (NewMVKind == MultiVersionKind::Target && in CheckMultiVersionAdditionalDecl()
11196 MultiVersionKind MVKind = NewFD->getMultiVersionKind(); in CheckMultiVersionFunction()
11201 if (MVKind != MultiVersionKind::None && in CheckMultiVersionFunction()
11202 !(MVKind == MultiVersionKind::Target && !NewTA->isDefaultVersion())) { in CheckMultiVersionFunction()
11215 if (MVKind == MultiVersionKind::None) in CheckMultiVersionFunction()
11222 if (!OldFD->isMultiVersion() && MVKind == MultiVersionKind::None) in CheckMultiVersionFunction()
11227 if (OldFD->isMultiVersion() && MVKind == MultiVersionKind::None && in CheckMultiVersionFunction()
11228 OldFD->getMultiVersionKind() != MultiVersionKind::TargetClones) { in CheckMultiVersionFunction()
11230 << (OldFD->getMultiVersionKind() != MultiVersionKind::Target); in CheckMultiVersionFunction()
11237 case MultiVersionKind::Target: in CheckMultiVersionFunction()
11240 case MultiVersionKind::TargetClones: in CheckMultiVersionFunction()
11247 case MultiVersionKind::CPUDispatch: in CheckMultiVersionFunction()
11248 case MultiVersionKind::CPUSpecific: in CheckMultiVersionFunction()
11249 case MultiVersionKind::None: in CheckMultiVersionFunction()