bmahjour added a comment. Sorry I didn't mention this in my earlier comment about the option name, but I think that all inconsistencies in handling vector bool/pixel types should be controlled by a single compatibility option. For example the current special handling of initialization (splat vs non-splat) for these types should also be option controlled. For that reason we should design and name the option in a more generic way. The same consideration should go into the wording of the deprecation warning. Some suggestions:
rename `-vector-compare-compat` to `-altivec-compatibility` or `-altivec-compat` or '-altivec-bool-pixel-compat` or `-vector-bool-pixel-compat`. (I prefer the last two) reword the message to: "Current handling of vector bool and vector pixel types in this context are deprecated. The default behaviour will soon change to that implied by the '-altivec-compat=xl' option" Please also update the description section of this review. ================ Comment at: clang/include/clang/Basic/DiagnosticSemaKinds.td:7442 + "pixel. Comparisons between vector bool/pixel types will soon return " + "a scalar value instead of a vector value by default">; + ---------------- We need to add a new grouping (see `InGroup<...>`) for this, otherwise users won't be able to turn this warning off individually. There is also a clang LIT test that would fail if a warning message is added without a grouping specified. Please make sure check-all passes. ================ Comment at: clang/include/clang/Basic/LangOptions.def:130 +ENUM_LANGOPT(VectorCompareCompat, VectorCompareCompatKind, 2, + VectorCompareCompatKind::Mixed, "vector compare compatibility") LANGOPT(ConvergentFunctions, 1, 1, "Assume convergent functions") ---------------- `VectorCompareCompatKind::Mixed` -> `VectorCompareCompatKind::Default` Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D103615/new/ https://reviews.llvm.org/D103615 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits