[clang] [NFC][Clang][FMV] Refactor sema checking of target_version/clones attributes. (PR #149067)

Alexandros Lamprineas via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 18 05:57:07 PDT 2025


================
@@ -1535,4 +1535,91 @@ bool SemaARM::areLaxCompatibleSveTypes(QualType FirstType,
          IsLaxCompatible(SecondType, FirstType);
 }
 
+enum FirstParam { Unsupported, Duplicate, Unknown };
+enum SecondParam { None, CPU, Tune };
+enum ThirdParam { Target, TargetClones, TargetVersion };
----------------
labrinea wrote:

I did not like them either but couldn't think how else to use them. Another way is in the diag string to pass the constant with a /*Unsupported*/ comment (or whatever the number corresponds to from that enum).

https://github.com/llvm/llvm-project/pull/149067


More information about the cfe-commits mailing list