Lines Matching refs:MultiVersionKind

11012                                            MultiVersionKind MVKind) {  in AttrCompatibleWithMultiVersion()
11019 return MVKind == MultiVersionKind::TargetVersion || in AttrCompatibleWithMultiVersion()
11020 MVKind == MultiVersionKind::TargetClones; in AttrCompatibleWithMultiVersion()
11022 return MVKind == MultiVersionKind::Target; in AttrCompatibleWithMultiVersion()
11032 MultiVersionKind MVKind) { in checkNonMultiVersionCompatAttributes()
11045 if (MVKind != MultiVersionKind::CPUDispatch && in checkNonMultiVersionCompatAttributes()
11046 MVKind != MultiVersionKind::CPUSpecific) in checkNonMultiVersionCompatAttributes()
11050 if (MVKind != MultiVersionKind::Target) in checkNonMultiVersionCompatAttributes()
11054 if (MVKind != MultiVersionKind::TargetVersion && in checkNonMultiVersionCompatAttributes()
11055 MVKind != MultiVersionKind::TargetClones) in checkNonMultiVersionCompatAttributes()
11059 if (MVKind != MultiVersionKind::TargetClones && in checkNonMultiVersionCompatAttributes()
11060 MVKind != MultiVersionKind::TargetVersion) in checkNonMultiVersionCompatAttributes()
11201 MultiVersionKind MVKind) { in CheckMultiVersionAdditionalRules()
11210 MVKind == MultiVersionKind::CPUDispatch || in CheckMultiVersionAdditionalRules()
11211 MVKind == MultiVersionKind::CPUSpecific; in CheckMultiVersionAdditionalRules()
11245 MultiVersionKind MVKind = FD->getMultiVersionKind(); in CheckMultiVersionFirstFunction()
11246 assert(MVKind != MultiVersionKind::None && in CheckMultiVersionFirstFunction()
11275 if (D->getAsFunction()->getMultiVersionKind() != MultiVersionKind::None) in PreviousDeclsHaveMultiVersionAttribute()
11286 MultiVersionKind MVKindFrom = From->getMultiVersionKind(); in patchDefaultTargetVersion()
11287 MultiVersionKind MVKindTo = To->getMultiVersionKind(); in patchDefaultTargetVersion()
11289 if (MVKindTo == MultiVersionKind::None && in patchDefaultTargetVersion()
11290 (MVKindFrom == MultiVersionKind::TargetVersion || in patchDefaultTargetVersion()
11291 MVKindFrom == MultiVersionKind::TargetClones)) in patchDefaultTargetVersion()
11325 NewTVA ? MultiVersionKind::TargetVersion in CheckDeclarationCausesMultiVersioning()
11326 : MultiVersionKind::Target)) { in CheckDeclarationCausesMultiVersioning()
11394 MultiVersionKind OldKind = Old->getMultiVersionKind(); in MultiVersionTypesCompatible()
11395 MultiVersionKind NewKind = New->getMultiVersionKind(); in MultiVersionTypesCompatible()
11397 if (OldKind == NewKind || OldKind == MultiVersionKind::None || in MultiVersionTypesCompatible()
11398 NewKind == MultiVersionKind::None) in MultiVersionTypesCompatible()
11403 case MultiVersionKind::TargetVersion: in MultiVersionTypesCompatible()
11404 return NewKind == MultiVersionKind::TargetClones; in MultiVersionTypesCompatible()
11405 case MultiVersionKind::TargetClones: in MultiVersionTypesCompatible()
11406 return NewKind == MultiVersionKind::TargetVersion; in MultiVersionTypesCompatible()
11412 case MultiVersionKind::CPUDispatch: in MultiVersionTypesCompatible()
11413 return NewKind == MultiVersionKind::CPUSpecific; in MultiVersionTypesCompatible()
11414 case MultiVersionKind::CPUSpecific: in MultiVersionTypesCompatible()
11415 return NewKind == MultiVersionKind::CPUDispatch; in MultiVersionTypesCompatible()
11444 MultiVersionKind NewMVKind = NewFD->getMultiVersionKind(); in CheckMultiVersionAdditionalDecl()
11445 [[maybe_unused]] MultiVersionKind OldMVKind = OldFD->getMultiVersionKind(); in CheckMultiVersionAdditionalDecl()
11476 case MultiVersionKind::None: in CheckMultiVersionAdditionalDecl()
11477 assert(OldMVKind == MultiVersionKind::TargetClones && in CheckMultiVersionAdditionalDecl()
11480 case MultiVersionKind::Target: { in CheckMultiVersionAdditionalDecl()
11501 case MultiVersionKind::TargetVersion: { in CheckMultiVersionAdditionalDecl()
11539 case MultiVersionKind::TargetClones: { in CheckMultiVersionAdditionalDecl()
11579 case MultiVersionKind::CPUSpecific: in CheckMultiVersionAdditionalDecl()
11580 case MultiVersionKind::CPUDispatch: { in CheckMultiVersionAdditionalDecl()
11586 if (NewMVKind == MultiVersionKind::CPUDispatch && in CheckMultiVersionAdditionalDecl()
11607 if (NewMVKind == MultiVersionKind::CPUSpecific && CurCPUSpec) { in CheckMultiVersionAdditionalDecl()
11642 if ((NewMVKind == MultiVersionKind::TargetVersion || in CheckMultiVersionAdditionalDecl()
11643 NewMVKind == MultiVersionKind::Target) && in CheckMultiVersionAdditionalDecl()
11685 MultiVersionKind MVKind = NewFD->getMultiVersionKind(); in CheckMultiVersionFunction()
11691 if (MVKind != MultiVersionKind::None && in CheckMultiVersionFunction()
11692 !(MVKind == MultiVersionKind::Target && !NewTA->isDefaultVersion()) && in CheckMultiVersionFunction()
11693 !(MVKind == MultiVersionKind::TargetVersion && in CheckMultiVersionFunction()
11717 if (MVKind == MultiVersionKind::None) in CheckMultiVersionFunction()
11724 if (!OldFD->isMultiVersion() && MVKind == MultiVersionKind::None) in CheckMultiVersionFunction()
11729 if (OldFD->isMultiVersion() && MVKind == MultiVersionKind::None && in CheckMultiVersionFunction()
11730 OldFD->getMultiVersionKind() != MultiVersionKind::TargetClones && in CheckMultiVersionFunction()
11731 OldFD->getMultiVersionKind() != MultiVersionKind::TargetVersion) { in CheckMultiVersionFunction()
11733 << (OldFD->getMultiVersionKind() != MultiVersionKind::Target); in CheckMultiVersionFunction()
11740 case MultiVersionKind::Target: in CheckMultiVersionFunction()
11741 case MultiVersionKind::TargetVersion: in CheckMultiVersionFunction()
11744 case MultiVersionKind::TargetClones: in CheckMultiVersionFunction()
11752 case MultiVersionKind::CPUDispatch: in CheckMultiVersionFunction()
11753 case MultiVersionKind::CPUSpecific: in CheckMultiVersionFunction()
11754 case MultiVersionKind::None: in CheckMultiVersionFunction()