Introduce a range version of std::any_of, and use it in SCEV
Reviewers: dblaikie, pcc
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D15063
llvm-svn: 254390
diff --git a/llvm/tools/llvm-pdbdump/LinePrinter.cpp b/llvm/tools/llvm-pdbdump/LinePrinter.cpp
index 4f3ee54..a43727f 100644
--- a/llvm/tools/llvm-pdbdump/LinePrinter.cpp
+++ b/llvm/tools/llvm-pdbdump/LinePrinter.cpp
@@ -11,15 +11,12 @@
#include "llvm-pdbdump.h"
+#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/Regex.h"
#include <algorithm>
namespace {
-template <class T, class Pred> bool any_of_range(T &&R, Pred P) {
- return std::any_of(R.begin(), R.end(), P);
-}
-
bool IsItemExcluded(llvm::StringRef Item,
std::list<llvm::Regex> &IncludeFilters,
std::list<llvm::Regex> &ExcludeFilters) {
@@ -30,10 +27,10 @@
// Include takes priority over exclude. If the user specified include
// filters, and none of them include this item, them item is gone.
- if (!IncludeFilters.empty() && !any_of_range(IncludeFilters, match_pred))
+ if (!IncludeFilters.empty() && !any_of(IncludeFilters, match_pred))
return true;
- if (any_of_range(ExcludeFilters, match_pred))
+ if (any_of(ExcludeFilters, match_pred))
return true;
return false;