Lines Matching refs:MultiVersionKind
10903 MultiVersionKind MVKind) { in AttrCompatibleWithMultiVersion()
10910 return MVKind == MultiVersionKind::Target; in AttrCompatibleWithMultiVersion()
10920 MultiVersionKind MVKind) { in checkNonMultiVersionCompatAttributes()
10933 if (MVKind != MultiVersionKind::CPUDispatch && in checkNonMultiVersionCompatAttributes()
10934 MVKind != MultiVersionKind::CPUSpecific) in checkNonMultiVersionCompatAttributes()
10938 if (MVKind != MultiVersionKind::Target) in checkNonMultiVersionCompatAttributes()
10942 if (MVKind != MultiVersionKind::TargetVersion) in checkNonMultiVersionCompatAttributes()
10946 if (MVKind != MultiVersionKind::TargetClones) in checkNonMultiVersionCompatAttributes()
11074 MultiVersionKind MVKind) { in CheckMultiVersionAdditionalRules()
11083 MVKind == MultiVersionKind::CPUDispatch || in CheckMultiVersionAdditionalRules()
11084 MVKind == MultiVersionKind::CPUSpecific; in CheckMultiVersionAdditionalRules()
11118 MultiVersionKind MVKind = FD->getMultiVersionKind(); in CheckMultiVersionFirstFunction()
11119 assert(MVKind != MultiVersionKind::None && in CheckMultiVersionFirstFunction()
11144 if (D->getAsFunction()->getMultiVersionKind() != MultiVersionKind::None) in PreviousDeclsHaveMultiVersionAttribute()
11170 NewTVA ? MultiVersionKind::TargetVersion in CheckTargetCausesMultiVersioning()
11171 : MultiVersionKind::Target)) { in CheckTargetCausesMultiVersioning()
11256 static bool MultiVersionTypesCompatible(MultiVersionKind Old, in MultiVersionTypesCompatible()
11257 MultiVersionKind New) { in MultiVersionTypesCompatible()
11258 if (Old == New || Old == MultiVersionKind::None || in MultiVersionTypesCompatible()
11259 New == MultiVersionKind::None) in MultiVersionTypesCompatible()
11262 return (Old == MultiVersionKind::CPUDispatch && in MultiVersionTypesCompatible()
11263 New == MultiVersionKind::CPUSpecific) || in MultiVersionTypesCompatible()
11264 (Old == MultiVersionKind::CPUSpecific && in MultiVersionTypesCompatible()
11265 New == MultiVersionKind::CPUDispatch); in MultiVersionTypesCompatible()
11272 MultiVersionKind NewMVKind, const CPUDispatchAttr *NewCPUDisp, in CheckMultiVersionAdditionalDecl()
11277 MultiVersionKind OldMVKind = OldFD->getMultiVersionKind(); in CheckMultiVersionAdditionalDecl()
11314 if (NewMVKind == MultiVersionKind::None && in CheckMultiVersionAdditionalDecl()
11315 OldMVKind == MultiVersionKind::TargetVersion) { in CheckMultiVersionAdditionalDecl()
11320 NewMVKind = MultiVersionKind::TargetVersion; in CheckMultiVersionAdditionalDecl()
11329 case MultiVersionKind::None: in CheckMultiVersionAdditionalDecl()
11330 assert(OldMVKind == MultiVersionKind::TargetClones && in CheckMultiVersionAdditionalDecl()
11333 case MultiVersionKind::Target: { in CheckMultiVersionAdditionalDecl()
11354 case MultiVersionKind::TargetVersion: { in CheckMultiVersionAdditionalDecl()
11375 case MultiVersionKind::TargetClones: { in CheckMultiVersionAdditionalDecl()
11394 case MultiVersionKind::CPUSpecific: in CheckMultiVersionAdditionalDecl()
11395 case MultiVersionKind::CPUDispatch: { in CheckMultiVersionAdditionalDecl()
11401 if (NewMVKind == MultiVersionKind::CPUDispatch && in CheckMultiVersionAdditionalDecl()
11422 if (NewMVKind == MultiVersionKind::CPUSpecific && CurCPUSpec) { in CheckMultiVersionAdditionalDecl()
11457 if ((NewMVKind == MultiVersionKind::TargetVersion || in CheckMultiVersionAdditionalDecl()
11458 NewMVKind == MultiVersionKind::Target) && in CheckMultiVersionAdditionalDecl()
11500 MultiVersionKind MVKind = NewFD->getMultiVersionKind(); in CheckMultiVersionFunction()
11506 if (MVKind != MultiVersionKind::None && in CheckMultiVersionFunction()
11507 !(MVKind == MultiVersionKind::Target && !NewTA->isDefaultVersion()) && in CheckMultiVersionFunction()
11508 !(MVKind == MultiVersionKind::TargetVersion && in CheckMultiVersionFunction()
11522 if (MVKind == MultiVersionKind::None) in CheckMultiVersionFunction()
11529 if (!OldFD->isMultiVersion() && MVKind == MultiVersionKind::None) { in CheckMultiVersionFunction()
11549 if (OldFD->isMultiVersion() && MVKind == MultiVersionKind::None && in CheckMultiVersionFunction()
11550 OldFD->getMultiVersionKind() != MultiVersionKind::TargetClones && in CheckMultiVersionFunction()
11551 OldFD->getMultiVersionKind() != MultiVersionKind::TargetVersion) { in CheckMultiVersionFunction()
11553 << (OldFD->getMultiVersionKind() != MultiVersionKind::Target); in CheckMultiVersionFunction()
11560 case MultiVersionKind::Target: in CheckMultiVersionFunction()
11561 case MultiVersionKind::TargetVersion: in CheckMultiVersionFunction()
11564 case MultiVersionKind::TargetClones: in CheckMultiVersionFunction()
11572 case MultiVersionKind::CPUDispatch: in CheckMultiVersionFunction()
11573 case MultiVersionKind::CPUSpecific: in CheckMultiVersionFunction()
11574 case MultiVersionKind::None: in CheckMultiVersionFunction()