From e95b03afaac97c2e351fb4a0843c1d4b2c1e6b94 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Mon, 14 Apr 2025 10:39:49 -0700 Subject: [PATCH] [mlir] Use llvm::append_range (NFC) This patch replaces: llvm::copy(Src, std::back_inserter(Dst)); with: llvm::append_range(Dst, Src); for breavity. One side benefit is that llvm::append_range eventually calls llvm::SmallVector::reserve if Dst is of llvm::SmallVector. --- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 4 ++-- mlir/lib/Dialect/SCF/IR/SCF.cpp | 6 +++--- mlir/lib/Dialect/Traits.cpp | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mlir/lib/Dialect/EmitC/IR/EmitC.cpp b/mlir/lib/Dialect/EmitC/IR/EmitC.cpp index b4d7482554fbc..14cd8e4920259 100644 --- a/mlir/lib/Dialect/EmitC/IR/EmitC.cpp +++ b/mlir/lib/Dialect/EmitC/IR/EmitC.cpp @@ -1337,7 +1337,7 @@ Block &emitc::SwitchOp::getCaseBlock(unsigned idx) { void SwitchOp::getSuccessorRegions( RegionBranchPoint point, SmallVectorImpl &successors) { - llvm::copy(getRegions(), std::back_inserter(successors)); + llvm::append_range(successors, getRegions()); } void SwitchOp::getEntrySuccessorRegions( @@ -1348,7 +1348,7 @@ void SwitchOp::getEntrySuccessorRegions( // If a constant was not provided, all regions are possible successors. auto arg = dyn_cast_or_null(adaptor.getArg()); if (!arg) { - llvm::copy(getRegions(), std::back_inserter(successors)); + llvm::append_range(successors, getRegions()); return; } diff --git a/mlir/lib/Dialect/SCF/IR/SCF.cpp b/mlir/lib/Dialect/SCF/IR/SCF.cpp index c454f342b4204..ad65a5fdfe4dc 100644 --- a/mlir/lib/Dialect/SCF/IR/SCF.cpp +++ b/mlir/lib/Dialect/SCF/IR/SCF.cpp @@ -758,7 +758,7 @@ LoopNest mlir::scf::buildLoopNest( // Return the loops. ValueVector nestResults; - llvm::copy(loops.front().getResults(), std::back_inserter(nestResults)); + llvm::append_range(nestResults, loops.front().getResults()); return LoopNest{std::move(loops), std::move(nestResults)}; } @@ -4281,7 +4281,7 @@ void IndexSwitchOp::getSuccessorRegions( return; } - llvm::copy(getRegions(), std::back_inserter(successors)); + llvm::append_range(successors, getRegions()); } void IndexSwitchOp::getEntrySuccessorRegions( @@ -4292,7 +4292,7 @@ void IndexSwitchOp::getEntrySuccessorRegions( // If a constant was not provided, all regions are possible successors. auto arg = dyn_cast_or_null(adaptor.getArg()); if (!arg) { - llvm::copy(getRegions(), std::back_inserter(successors)); + llvm::append_range(successors, getRegions()); return; } diff --git a/mlir/lib/Dialect/Traits.cpp b/mlir/lib/Dialect/Traits.cpp index 6e62a33037eb8..2d43a1e52a0b1 100644 --- a/mlir/lib/Dialect/Traits.cpp +++ b/mlir/lib/Dialect/Traits.cpp @@ -70,9 +70,9 @@ bool OpTrait::util::getBroadcastedShape(ArrayRef shape1, resultShape.clear(); if (shape1.size() > shape2.size()) { - std::copy(shape1.begin(), shape1.end(), std::back_inserter(resultShape)); + llvm::append_range(resultShape, shape1); } else { - std::copy(shape2.begin(), shape2.end(), std::back_inserter(resultShape)); + llvm::append_range(resultShape, shape2); } auto i1 = shape1.rbegin(), e1 = shape1.rend();