diff --git a/mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp b/mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp index deb530b4cf1c9..4be99aa197380 100644 --- a/mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp +++ b/mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp @@ -350,8 +350,7 @@ void PipelineDataTransfer::runOnAffineForOp(AffineForOp forOp) { } // Everything else (including compute ops and dma finish) are shifted by one. for (auto &op : forOp.getBody()->without_terminator()) - if (!instShiftMap.contains(&op)) - instShiftMap[&op] = 1; + instShiftMap.try_emplace(&op, 1); // Get shifts stored in map. SmallVector shifts(forOp.getBody()->getOperations().size());