[Mlir-commits] [mlir] [Affine] Avoid repeated hash lookups (NFC) (PR #111226)

Kazu Hirata llvmlistbot at llvm.org
Fri Oct 4 19:48:11 PDT 2024


https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/111226

None

>From fad08c9f996f0cceea408f1131074d6f1e264187 Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Fri, 4 Oct 2024 08:03:53 -0700
Subject: [PATCH] [Affine] Avoid repeated hash lookups (NFC)

---
 mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp b/mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
index deb530b4cf1c95..4be99aa1973805 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<uint64_t, 8> shifts(forOp.getBody()->getOperations().size());



More information about the Mlir-commits mailing list