Lines Matching refs:MultiVersionKind

11137                                            MultiVersionKind MVKind) {  in AttrCompatibleWithMultiVersion()
11144 return MVKind == MultiVersionKind::Target; in AttrCompatibleWithMultiVersion()
11154 MultiVersionKind MVKind) { in checkNonMultiVersionCompatAttributes()
11167 if (MVKind != MultiVersionKind::CPUDispatch && in checkNonMultiVersionCompatAttributes()
11168 MVKind != MultiVersionKind::CPUSpecific) in checkNonMultiVersionCompatAttributes()
11172 if (MVKind != MultiVersionKind::Target) in checkNonMultiVersionCompatAttributes()
11176 if (MVKind != MultiVersionKind::TargetVersion) in checkNonMultiVersionCompatAttributes()
11180 if (MVKind != MultiVersionKind::TargetClones) in checkNonMultiVersionCompatAttributes()
11308 MultiVersionKind MVKind) { in CheckMultiVersionAdditionalRules()
11317 MVKind == MultiVersionKind::CPUDispatch || in CheckMultiVersionAdditionalRules()
11318 MVKind == MultiVersionKind::CPUSpecific; in CheckMultiVersionAdditionalRules()
11352 MultiVersionKind MVKind = FD->getMultiVersionKind(); in CheckMultiVersionFirstFunction()
11353 assert(MVKind != MultiVersionKind::None && in CheckMultiVersionFirstFunction()
11378 if (D->getAsFunction()->getMultiVersionKind() != MultiVersionKind::None) in PreviousDeclsHaveMultiVersionAttribute()
11404 NewTVA ? MultiVersionKind::TargetVersion in CheckTargetCausesMultiVersioning()
11405 : MultiVersionKind::Target)) { in CheckTargetCausesMultiVersioning()
11490 static bool MultiVersionTypesCompatible(MultiVersionKind Old, in MultiVersionTypesCompatible()
11491 MultiVersionKind New) { in MultiVersionTypesCompatible()
11492 if (Old == New || Old == MultiVersionKind::None || in MultiVersionTypesCompatible()
11493 New == MultiVersionKind::None) in MultiVersionTypesCompatible()
11496 return (Old == MultiVersionKind::CPUDispatch && in MultiVersionTypesCompatible()
11497 New == MultiVersionKind::CPUSpecific) || in MultiVersionTypesCompatible()
11498 (Old == MultiVersionKind::CPUSpecific && in MultiVersionTypesCompatible()
11499 New == MultiVersionKind::CPUDispatch); in MultiVersionTypesCompatible()
11506 MultiVersionKind NewMVKind, const CPUDispatchAttr *NewCPUDisp, in CheckMultiVersionAdditionalDecl()
11511 MultiVersionKind OldMVKind = OldFD->getMultiVersionKind(); in CheckMultiVersionAdditionalDecl()
11548 if (NewMVKind == MultiVersionKind::None && in CheckMultiVersionAdditionalDecl()
11549 OldMVKind == MultiVersionKind::TargetVersion) { in CheckMultiVersionAdditionalDecl()
11553 NewMVKind = MultiVersionKind::TargetVersion; in CheckMultiVersionAdditionalDecl()
11562 case MultiVersionKind::None: in CheckMultiVersionAdditionalDecl()
11563 assert(OldMVKind == MultiVersionKind::TargetClones && in CheckMultiVersionAdditionalDecl()
11566 case MultiVersionKind::Target: { in CheckMultiVersionAdditionalDecl()
11587 case MultiVersionKind::TargetVersion: { in CheckMultiVersionAdditionalDecl()
11608 case MultiVersionKind::TargetClones: { in CheckMultiVersionAdditionalDecl()
11627 case MultiVersionKind::CPUSpecific: in CheckMultiVersionAdditionalDecl()
11628 case MultiVersionKind::CPUDispatch: { in CheckMultiVersionAdditionalDecl()
11634 if (NewMVKind == MultiVersionKind::CPUDispatch && in CheckMultiVersionAdditionalDecl()
11655 if (NewMVKind == MultiVersionKind::CPUSpecific && CurCPUSpec) { in CheckMultiVersionAdditionalDecl()
11690 if ((NewMVKind == MultiVersionKind::TargetVersion || in CheckMultiVersionAdditionalDecl()
11691 NewMVKind == MultiVersionKind::Target) && in CheckMultiVersionAdditionalDecl()
11733 MultiVersionKind MVKind = NewFD->getMultiVersionKind(); in CheckMultiVersionFunction()
11739 if (MVKind != MultiVersionKind::None && in CheckMultiVersionFunction()
11740 !(MVKind == MultiVersionKind::Target && !NewTA->isDefaultVersion()) && in CheckMultiVersionFunction()
11741 !(MVKind == MultiVersionKind::TargetVersion && in CheckMultiVersionFunction()
11759 if (MVKind == MultiVersionKind::None) in CheckMultiVersionFunction()
11766 if (!OldFD->isMultiVersion() && MVKind == MultiVersionKind::None) { in CheckMultiVersionFunction()
11787 if (OldFD->isMultiVersion() && MVKind == MultiVersionKind::None && in CheckMultiVersionFunction()
11788 OldFD->getMultiVersionKind() != MultiVersionKind::TargetClones && in CheckMultiVersionFunction()
11789 OldFD->getMultiVersionKind() != MultiVersionKind::TargetVersion) { in CheckMultiVersionFunction()
11791 << (OldFD->getMultiVersionKind() != MultiVersionKind::Target); in CheckMultiVersionFunction()
11798 case MultiVersionKind::Target: in CheckMultiVersionFunction()
11799 case MultiVersionKind::TargetVersion: in CheckMultiVersionFunction()
11802 case MultiVersionKind::TargetClones: in CheckMultiVersionFunction()
11810 case MultiVersionKind::CPUDispatch: in CheckMultiVersionFunction()
11811 case MultiVersionKind::CPUSpecific: in CheckMultiVersionFunction()
11812 case MultiVersionKind::None: in CheckMultiVersionFunction()