[Mlir-commits] [mlir] 31e8c53 - [Affine] Avoid repeated hash lookups (NFC) (#111330)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Oct 7 06:59:26 PDT 2024


Author: Kazu Hirata
Date: 2024-10-07T06:59:23-07:00
New Revision: 31e8c539e0fdc4b251871c9126f7bc28fc8fb74b

URL: https://github.com/llvm/llvm-project/commit/31e8c539e0fdc4b251871c9126f7bc28fc8fb74b
DIFF: https://github.com/llvm/llvm-project/commit/31e8c539e0fdc4b251871c9126f7bc28fc8fb74b.diff

LOG: [Affine] Avoid repeated hash lookups (NFC) (#111330)

Added: 
    

Modified: 
    mlir/lib/Dialect/Affine/Analysis/Utils.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Dialect/Affine/Analysis/Utils.cpp b/mlir/lib/Dialect/Affine/Analysis/Utils.cpp
index 194ee9115e3d7a..29608647d85746 100644
--- a/mlir/lib/Dialect/Affine/Analysis/Utils.cpp
+++ b/mlir/lib/Dialect/Affine/Analysis/Utils.cpp
@@ -1927,9 +1927,9 @@ static std::optional<int64_t> getMemoryFootprintBytes(Block &block,
       return opInst->emitError("error obtaining memory region\n");
     }
 
-    auto it = regions.find(region->memref);
-    if (it == regions.end()) {
-      regions[region->memref] = std::move(region);
+    auto [it, inserted] = regions.try_emplace(region->memref);
+    if (inserted) {
+      it->second = std::move(region);
     } else if (failed(it->second->unionBoundingBox(*region))) {
       return opInst->emitWarning(
           "getMemoryFootprintBytes: unable to perform a union on a memory "


        


More information about the Mlir-commits mailing list