Skip to content

Commit 3041fa6

Browse files
[mlir] Use *Set::insert_range (NFC) (#132326)
DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently gained C++23-style insert_range. This patch replaces: Dest.insert(Src.begin(), Src.end()); with: Dest.insert_range(Src); This patch does not touch custom begin like succ_begin for now.
1 parent 5990056 commit 3041fa6

File tree

24 files changed

+33
-43
lines changed

24 files changed

+33
-43
lines changed

mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ struct LinalgPromotionOptions {
356356
std::optional<DenseSet<unsigned>> operandsToPromote;
357357
LinalgPromotionOptions &setOperandsToPromote(ArrayRef<int64_t> operands) {
358358
operandsToPromote = DenseSet<unsigned>();
359-
operandsToPromote->insert(operands.begin(), operands.end());
359+
operandsToPromote->insert_range(operands);
360360
return *this;
361361
}
362362
/// If ith element of `useFullTiles` is true the full view should be used

mlir/lib/Analysis/SliceAnalysis.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,12 @@ mlir::getSlice(Operation *op, const BackwardSliceOptions &backwardSliceOptions,
171171
// Compute and insert the backwardSlice starting from currentOp.
172172
backwardSlice.clear();
173173
getBackwardSlice(currentOp, &backwardSlice, backwardSliceOptions);
174-
slice.insert(backwardSlice.begin(), backwardSlice.end());
174+
slice.insert_range(backwardSlice);
175175

176176
// Compute and insert the forwardSlice starting from currentOp.
177177
forwardSlice.clear();
178178
getForwardSlice(currentOp, &forwardSlice, forwardSliceOptions);
179-
slice.insert(forwardSlice.begin(), forwardSlice.end());
179+
slice.insert_range(forwardSlice);
180180
++currentIndex;
181181
}
182182
return topologicalSort(slice);

mlir/lib/Analysis/TopologicalSortUtils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ SetVector<Block *> mlir::getBlocksSortedByDominance(Region &region) {
159159
for (Block &b : region) {
160160
if (blocks.count(&b) == 0) {
161161
llvm::ReversePostOrderTraversal<Block *> traversal(&b);
162-
blocks.insert(traversal.begin(), traversal.end());
162+
blocks.insert_range(traversal);
163163
}
164164
}
165165
assert(blocks.size() == region.getBlocks().size() &&
@@ -222,7 +222,7 @@ class TopoSortHelper {
222222
}
223223
}
224224
auto firstRange = llvm::make_first_range(regionCounts);
225-
ancestorRegions.insert(firstRange.begin(), firstRange.end());
225+
ancestorRegions.insert_range(firstRange);
226226
return res;
227227
}
228228

mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ getSliceContract(Operation *op,
318318
// Compute and insert the backwardSlice starting from currentOp.
319319
backwardSlice.clear();
320320
getBackwardSlice(currentOp, &backwardSlice, backwardSliceOptions);
321-
slice.insert(backwardSlice.begin(), backwardSlice.end());
321+
slice.insert_range(backwardSlice);
322322

323323
// Compute and insert the forwardSlice starting from currentOp.
324324
forwardSlice.clear();
@@ -334,7 +334,7 @@ getSliceContract(Operation *op,
334334
} else {
335335
getForwardSlice(currentOp, &forwardSlice, forwardSliceOptions);
336336
}
337-
slice.insert(forwardSlice.begin(), forwardSlice.end());
337+
slice.insert_range(forwardSlice);
338338
++currentIndex;
339339
}
340340
return slice;
@@ -374,7 +374,7 @@ static SetVector<Operation *> getOpToConvert(mlir::Operation *op,
374374
}))
375375
return;
376376

377-
opToConvert.insert(dependentOps.begin(), dependentOps.end());
377+
opToConvert.insert_range(dependentOps);
378378
});
379379
// Sort the operations so that we can convert them in topological order.
380380
return topologicalSort(opToConvert);

mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,7 @@ outlineExecuteOp(SymbolTable &symbolTable, ExecuteOp execute) {
306306
// Collect all outlined function inputs.
307307
SetVector<mlir::Value> functionInputs(execute.getDependencies().begin(),
308308
execute.getDependencies().end());
309-
functionInputs.insert(execute.getBodyOperands().begin(),
310-
execute.getBodyOperands().end());
309+
functionInputs.insert_range(execute.getBodyOperands());
311310
getUsedValuesDefinedAbove(execute.getBodyRegion(), functionInputs);
312311

313312
// Collect types for the outlined function inputs and outputs.

mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,7 @@ static DiagnosedSilenceableFailure rewriteOneForallCommonImpl(
426426
"requires statically sized, normalized forall op");
427427
SmallVector<int64_t> tmpMappingSizes = numParallelIterations.value();
428428
SetVector<Attribute> forallMappingAttrs;
429-
forallMappingAttrs.insert(forallOp.getMapping()->getValue().begin(),
430-
forallOp.getMapping()->getValue().end());
429+
forallMappingAttrs.insert_range(forallOp.getMapping()->getValue());
431430
auto comparator = [](Attribute a, Attribute b) -> bool {
432431
return cast<DeviceMappingAttrInterface>(a).getMappingId() <
433432
cast<DeviceMappingAttrInterface>(b).getMappingId();

mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ gpu::GPUFuncOp mlir::outlineKernelFunc(gpu::LaunchOp launchOp,
266266
StringRef kernelFnName,
267267
llvm::SmallVectorImpl<Value> &operands) {
268268
DenseSet<Value> inputOperandSet;
269-
inputOperandSet.insert(operands.begin(), operands.end());
269+
inputOperandSet.insert_range(operands);
270270
SetVector<Value> operandSet(operands.begin(), operands.end());
271271
auto funcOp = outlineKernelFuncImpl(launchOp, kernelFnName, operandSet);
272272
for (auto operand : operandSet) {

mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ WarpDistributionPattern::moveRegionToNewWarpOpAndAppendReturns(
7373
}
7474
}
7575
}
76-
yieldValues.insert(newYieldedValues.begin(), newYieldedValues.end());
76+
yieldValues.insert_range(newYieldedValues);
7777
WarpExecuteOnLane0Op newWarpOp = moveRegionToNewWarpOpAndReplaceReturns(
7878
rewriter, warpOp, yieldValues.getArrayRef(), types);
7979
rewriter.replaceOp(warpOp,

mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,7 +1087,7 @@ void GenericOp::print(OpAsmPrinter &p) {
10871087
auto genericAttrNames = linalgTraitAttrNames();
10881088

10891089
llvm::StringSet<> genericAttrNamesSet;
1090-
genericAttrNamesSet.insert(genericAttrNames.begin(), genericAttrNames.end());
1090+
genericAttrNamesSet.insert_range(genericAttrNames);
10911091
SmallVector<NamedAttribute, 8> genericAttrs;
10921092
for (auto attr : (*this)->getAttrs()) {
10931093
if (attr.getName() == getIteratorTypesAttrName()) {
@@ -4884,8 +4884,7 @@ static bool inferStaticShape(PackOp packOp, SmallVectorImpl<int64_t> &srcShape,
48844884
destShape.assign(packOp.getDestType().getShape().begin(),
48854885
packOp.getDestType().getShape().end());
48864886
llvm::SmallSetVector<int64_t, 4> innerDims;
4887-
innerDims.insert(packOp.getInnerDimsPos().begin(),
4888-
packOp.getInnerDimsPos().end());
4887+
innerDims.insert_range(packOp.getInnerDimsPos());
48894888
SmallVector<int64_t> inverseOuterDimsPerm;
48904889
if (!packOp.getOuterDimsPerm().empty())
48914890
inverseOuterDimsPerm = invertPermutationVector(packOp.getOuterDimsPerm());
@@ -5197,7 +5196,7 @@ static bool inferStaticShape(UnPackOp op, SmallVectorImpl<int64_t> &srcShape,
51975196
destShape.assign(op.getDestType().getShape().begin(),
51985197
op.getDestType().getShape().end());
51995198
llvm::SmallSetVector<int64_t, 4> innerDims;
5200-
innerDims.insert(op.getInnerDimsPos().begin(), op.getInnerDimsPos().end());
5199+
innerDims.insert_range(op.getInnerDimsPos());
52015200
SmallVector<int64_t> inverseOuterDimsPerm;
52025201
if (!op.getOuterDimsPerm().empty())
52035202
inverseOuterDimsPerm = invertPermutationVector(op.getOuterDimsPerm());

mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1251,8 +1251,7 @@ transform::MatchOp::apply(transform::TransformRewriter &rewriter,
12511251
transform::TransformState &state) {
12521252
llvm::StringSet<> strs;
12531253
if (getOps().has_value())
1254-
strs.insert(getOps()->getAsValueRange<StringAttr>().begin(),
1255-
getOps()->getAsValueRange<StringAttr>().end());
1254+
strs.insert_range(getOps()->getAsValueRange<StringAttr>());
12561255

12571256
auto payloadOps = state.getPayloadOps(getTarget());
12581257
if (!llvm::hasSingleElement(payloadOps)) {

0 commit comments

Comments
 (0)