llvm-project/mlir/lib/Query/Matcher/MatchersInternal.cpp
Kazu Hirata 1a0f482de8
[mlir] Remove unused includes (NFC) (#150476)
These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
2025-07-24 11:23:53 -07:00

33 lines
1.1 KiB
C++

//===--- MatchersInternal.cpp----------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "mlir/Query/Matcher/MatchersInternal.h"
namespace mlir::query::matcher {
namespace internal {
bool allOfVariadicOperator(Operation *op, SetVector<Operation *> *matchedOps,
ArrayRef<DynMatcher> innerMatchers) {
return llvm::all_of(innerMatchers, [&](const DynMatcher &matcher) {
if (matchedOps)
return matcher.match(op, *matchedOps);
return matcher.match(op);
});
}
bool anyOfVariadicOperator(Operation *op, SetVector<Operation *> *matchedOps,
ArrayRef<DynMatcher> innerMatchers) {
return llvm::any_of(innerMatchers, [&](const DynMatcher &matcher) {
if (matchedOps)
return matcher.match(op, *matchedOps);
return matcher.match(op);
});
}
} // namespace internal
} // namespace mlir::query::matcher