[Mlir-commits] [mlir] [TableGen] Avoid repeated hash lookups (NFC) (PR #108321)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Sep 11 20:01:11 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Kazu Hirata (kazutakahirata)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/108321.diff
1 Files Affected:
- (modified) mlir/lib/TableGen/CodeGenHelpers.cpp (+3-3)
``````````diff
diff --git a/mlir/lib/TableGen/CodeGenHelpers.cpp b/mlir/lib/TableGen/CodeGenHelpers.cpp
index 314b20491460aa..7e7640303a1256 100644
--- a/mlir/lib/TableGen/CodeGenHelpers.cpp
+++ b/mlir/lib/TableGen/CodeGenHelpers.cpp
@@ -258,9 +258,9 @@ std::string StaticVerifierFunctionEmitter::getUniqueName(StringRef kind,
void StaticVerifierFunctionEmitter::collectConstraint(ConstraintMap &map,
StringRef kind,
Constraint constraint) {
- auto *it = map.find(constraint);
- if (it == map.end())
- map.insert({constraint, getUniqueName(kind, map.size())});
+ auto [it, inserted] = map.try_emplace(constraint);
+ if (inserted)
+ it->second = getUniqueName(kind, map.size());
}
void StaticVerifierFunctionEmitter::collectOpConstraints(
``````````
</details>
https://github.com/llvm/llvm-project/pull/108321
More information about the Mlir-commits
mailing list