From 30aad2c20d0a3059e563c3f39e5f049a38ab7133 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Tue, 8 Oct 2024 07:35:01 -0700 Subject: [PATCH] [Transform] Avoid repeated hash lookups (NFC) --- mlir/lib/Dialect/Transform/Transforms/CheckUses.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mlir/lib/Dialect/Transform/Transforms/CheckUses.cpp b/mlir/lib/Dialect/Transform/Transforms/CheckUses.cpp index 561d3d5b05af64..e6db819b51c22c 100644 --- a/mlir/lib/Dialect/Transform/Transforms/CheckUses.cpp +++ b/mlir/lib/Dialect/Transform/Transforms/CheckUses.cpp @@ -39,11 +39,11 @@ template const llvm::SmallPtrSet & getReachableImpl(Block *block, FnTy getNextNodes, DenseMap> &cache) { - auto it = cache.find(block); - if (it != cache.end()) + auto [it, inserted] = cache.try_emplace(block); + if (!inserted) return it->getSecond(); - llvm::SmallPtrSet &reachable = cache[block]; + llvm::SmallPtrSet &reachable = it->second; SmallVector worklist; worklist.push_back(block); while (!worklist.empty()) {