[ADT] Remove is_splat
authorJakub Kuderski <kubak@google.com>
Tue, 6 Sep 2022 17:48:47 +0000 (13:48 -0400)
committerJakub Kuderski <kubak@google.com>
Tue, 6 Sep 2022 17:49:26 +0000 (13:49 -0400)
`is_splat` is superseded by `all_equal` and marked as deprecated.
See the discussion thread for more details:
https://discourse.llvm.org/t/adt-is-splat-and-empty-ranges/64692

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D132336

llvm/include/llvm/ADT/STLExtras.h

index 88ec10e..17ec848 100644 (file)
@@ -1791,24 +1791,6 @@ template <typename T> bool all_equal(std::initializer_list<T> Values) {
   return all_equal<std::initializer_list<T>>(std::move(Values));
 }
 
-/// Returns true if Range consists of the same value repeated multiple times.
-template <typename R>
-LLVM_DEPRECATED(
-    "Use 'all_equal(Range)' or '!empty(Range) && all_equal(Range)' instead.",
-    "all_equal")
-bool is_splat(R &&Range) {
-  return !llvm::empty(Range) && all_equal(Range);
-}
-
-/// Returns true if Values consists of the same value repeated multiple times.
-template <typename T>
-LLVM_DEPRECATED(
-    "Use 'all_equal(Values)' or '!empty(Values) && all_equal(Values)' instead.",
-    "all_equal")
-bool is_splat(std::initializer_list<T> Values) {
-  return is_splat<std::initializer_list<T>>(std::move(Values));
-}
-
 /// Provide a container algorithm similar to C++ Library Fundamentals v2's
 /// `erase_if` which is equivalent to:
 ///