[flang-commits] [flang] 06b551c - Use llvm::is_contained (NFC)
Kazu Hirata via flang-commits
flang-commits at lists.llvm.org
Sat Aug 20 21:18:59 PDT 2022
Author: Kazu Hirata
Date: 2022-08-20T21:18:27-07:00
New Revision: 06b551c944ff1cb4a21ca39c9e5ee6f67fc282ee
URL: https://github.com/llvm/llvm-project/commit/06b551c944ff1cb4a21ca39c9e5ee6f67fc282ee
DIFF: https://github.com/llvm/llvm-project/commit/06b551c944ff1cb4a21ca39c9e5ee6f67fc282ee.diff
LOG: Use llvm::is_contained (NFC)
Added:
Modified:
flang/include/flang/Lower/IterationSpace.h
flang/lib/Lower/Bridge.cpp
flang/lib/Lower/ConvertVariable.cpp
flang/lib/Semantics/check-directive-structure.h
flang/lib/Semantics/check-omp-structure.cpp
flang/lib/Semantics/resolve-directives.cpp
flang/lib/Semantics/resolve-names-utils.cpp
flang/lib/Semantics/tools.cpp
llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
Removed:
################################################################################
diff --git a/flang/include/flang/Lower/IterationSpace.h b/flang/include/flang/Lower/IterationSpace.h
index b2af504f4bc5a..82b77aac8296e 100644
--- a/flang/include/flang/Lower/IterationSpace.h
+++ b/flang/include/flang/Lower/IterationSpace.h
@@ -565,7 +565,7 @@ template <typename A>
bool symbolSetsIntersect(llvm::ArrayRef<FrontEndSymbol> ctrlSet,
const A &exprSyms) {
for (const auto &sym : exprSyms)
- if (std::find(ctrlSet.begin(), ctrlSet.end(), &sym.get()) != ctrlSet.end())
+ if (llvm::is_contained(ctrlSet, &sym.get()))
return true;
return false;
}
diff --git a/flang/lib/Lower/Bridge.cpp b/flang/lib/Lower/Bridge.cpp
index 521782125de8c..36348f90f247c 100644
--- a/flang/lib/Lower/Bridge.cpp
+++ b/flang/lib/Lower/Bridge.cpp
@@ -1038,8 +1038,7 @@ class FirConverter : public Fortran::lower::AbstractConverter {
for (Fortran::parser::Label label :
std::get<std::list<Fortran::parser::Label>>(stmt.t)) {
if (labelSet.count(label) &&
- std::find(indexList.begin(), indexList.end(), label) ==
- indexList.end()) { // ignore duplicates
+ !llvm::is_contained(indexList, label)) { // ignore duplicates
addLabel(label);
}
}
diff --git a/flang/lib/Lower/ConvertVariable.cpp b/flang/lib/Lower/ConvertVariable.cpp
index 013ebfd0ac9a1..abbe1f6ca13b2 100644
--- a/flang/lib/Lower/ConvertVariable.cpp
+++ b/flang/lib/Lower/ConvertVariable.cpp
@@ -894,8 +894,7 @@ getCommonMembersWithInitAliases(const Fortran::semantics::Symbol &common) {
if (!details->init() || com != &common)
continue;
// This is an alias with an init that belongs to the list
- if (std::find(members.begin(), members.end(), obj.symbol) ==
- members.end())
+ if (!llvm::is_contained(members, obj.symbol))
members.emplace_back(obj.symbol);
}
}
diff --git a/flang/lib/Semantics/check-directive-structure.h b/flang/lib/Semantics/check-directive-structure.h
index 3fdcbf2b88ec4..d1e7082410ecf 100644
--- a/flang/lib/Semantics/check-directive-structure.h
+++ b/flang/lib/Semantics/check-directive-structure.h
@@ -495,9 +495,7 @@ template <typename D, typename C, typename PC, std::size_t ClauseEnumSize>
void DirectiveStructureChecker<D, C, PC,
ClauseEnumSize>::CheckNotAllowedIfClause(C clause,
common::EnumSet<C, ClauseEnumSize> set) {
- if (std::find(GetContext().actualClauses.begin(),
- GetContext().actualClauses.end(),
- clause) == GetContext().actualClauses.end()) {
+ if (!llvm::is_contained(GetContext().actualClauses, clause)) {
return; // Clause is not present
}
diff --git a/flang/lib/Semantics/check-omp-structure.cpp b/flang/lib/Semantics/check-omp-structure.cpp
index 5b35150e4cd8d..dd18b9f624915 100644
--- a/flang/lib/Semantics/check-omp-structure.cpp
+++ b/flang/lib/Semantics/check-omp-structure.cpp
@@ -2275,9 +2275,7 @@ void OmpStructureChecker::Enter(const parser::OmpClause::Linear &x) {
void OmpStructureChecker::CheckAllowedMapTypes(
const parser::OmpMapType::Type &type,
const std::list<parser::OmpMapType::Type> &allowedMapTypeList) {
- const auto found{std::find(
- std::begin(allowedMapTypeList), std::end(allowedMapTypeList), type)};
- if (found == std::end(allowedMapTypeList)) {
+ if (!llvm::is_contained(allowedMapTypeList, type)) {
std::string commaSeperatedMapTypes;
llvm::interleave(
allowedMapTypeList.begin(), allowedMapTypeList.end(),
diff --git a/flang/lib/Semantics/resolve-directives.cpp b/flang/lib/Semantics/resolve-directives.cpp
index 21cb42ee37c6a..5926dd0c5d149 100644
--- a/flang/lib/Semantics/resolve-directives.cpp
+++ b/flang/lib/Semantics/resolve-directives.cpp
@@ -1881,8 +1881,7 @@ void OmpAttributeVisitor::CheckLabelContext(const parser::CharBlock source,
bool OmpAttributeVisitor::HasSymbolInEnclosingScope(
const Symbol &symbol, Scope &scope) {
const auto symbols{scope.parent().GetSymbols()};
- auto it{std::find(symbols.begin(), symbols.end(), symbol)};
- return it != symbols.end();
+ return llvm::is_contained(symbols, symbol);
}
} // namespace Fortran::semantics
diff --git a/flang/lib/Semantics/resolve-names-utils.cpp b/flang/lib/Semantics/resolve-names-utils.cpp
index 7aab69401bb48..3b180dfe44cfd 100644
--- a/flang/lib/Semantics/resolve-names-utils.cpp
+++ b/flang/lib/Semantics/resolve-names-utils.cpp
@@ -55,13 +55,13 @@ bool IsIntrinsicOperator(
std::string str{name.ToString()};
for (int i{0}; i != common::LogicalOperator_enumSize; ++i) {
auto names{context.languageFeatures().GetNames(LogicalOperator{i})};
- if (std::find(names.begin(), names.end(), str) != names.end()) {
+ if (llvm::is_contained(names, str)) {
return true;
}
}
for (int i{0}; i != common::RelationalOperator_enumSize; ++i) {
auto names{context.languageFeatures().GetNames(RelationalOperator{i})};
- if (std::find(names.begin(), names.end(), str) != names.end()) {
+ if (llvm::is_contained(names, str)) {
return true;
}
}
@@ -85,13 +85,13 @@ std::forward_list<std::string> GetAllNames(
name.ToString().rfind(std::string{operatorPrefix}, 0) == 0) {
for (int i{0}; i != common::LogicalOperator_enumSize; ++i) {
auto names{GetOperatorNames(context, LogicalOperator{i})};
- if (std::find(names.begin(), names.end(), str) != names.end()) {
+ if (llvm::is_contained(names, str)) {
return names;
}
}
for (int i{0}; i != common::RelationalOperator_enumSize; ++i) {
auto names{GetOperatorNames(context, RelationalOperator{i})};
- if (std::find(names.begin(), names.end(), str) != names.end()) {
+ if (llvm::is_contained(names, str)) {
return names;
}
}
diff --git a/flang/lib/Semantics/tools.cpp b/flang/lib/Semantics/tools.cpp
index b97744049996d..6f91024e3b528 100644
--- a/flang/lib/Semantics/tools.cpp
+++ b/flang/lib/Semantics/tools.cpp
@@ -217,8 +217,7 @@ std::string MakeOpName(SourceName name) {
bool IsCommonBlockContaining(const Symbol &block, const Symbol &object) {
const auto &objects{block.get<CommonBlockDetails>().objects()};
- auto found{std::find(objects.begin(), objects.end(), object)};
- return found != objects.end();
+ return llvm::is_contained(objects, object);
}
bool IsUseAssociated(const Symbol &symbol, const Scope &scope) {
diff --git a/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp b/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
index 52fcd2231bd07..1cb61589eee97 100644
--- a/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+++ b/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
@@ -676,11 +676,8 @@ AArch64LegalizerInfo::AArch64LegalizerInfo(const AArch64Subtarget &ST)
// to be the same size as the dest.
if (DstTy != SrcTy)
return false;
- for (auto &Ty : {v2s32, v4s32, v2s64, v2p0, v16s8, v8s16}) {
- if (DstTy == Ty)
- return true;
- }
- return false;
+ return llvm::is_contained({v2s32, v4s32, v2s64, v2p0, v16s8, v8s16},
+ DstTy);
})
// G_SHUFFLE_VECTOR can have scalar sources (from 1 x s vectors), we
// just want those lowered into G_BUILD_VECTOR
diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
index f78b6f0ae8e62..0d5c7efa20172 100644
--- a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
+++ b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
@@ -34,11 +34,9 @@ using namespace mlir::sparse_tensor;
// Helper to detect a sparse tensor type operand.
static bool isSparseTensor(OpOperand *op) {
if (auto enc = getSparseTensorEncoding(op->get().getType())) {
- ArrayRef<SparseTensorEncodingAttr::DimLevelType> dimTypes =
- enc.getDimLevelType();
- for (auto dimType : dimTypes)
- if (dimType == SparseTensorEncodingAttr::DimLevelType::Compressed)
- return true; // at least one compressed
+ if (llvm::is_contained(enc.getDimLevelType(),
+ SparseTensorEncodingAttr::DimLevelType::Compressed))
+ return true;
}
return false;
}
More information about the flang-commits
mailing list