[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