[flang-commits] [flang] [flang] Avoid repeated hash lookups (NFC) (PR #124230)
Kazu Hirata via flang-commits
flang-commits at lists.llvm.org
Thu Jan 23 21:37:45 PST 2025
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/124230
None
>From 7641d4ee51415082b7b0ced971035ab457a0b88c Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Thu, 23 Jan 2025 09:14:47 -0800
Subject: [PATCH] [flang] Avoid repeated hash lookups (NFC)
---
flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp b/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
index ad7272eaa9d3f3..c7c2dcede8aa67 100644
--- a/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
+++ b/flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
@@ -69,11 +69,9 @@ class BoxprocTypeRewriter : public mlir::TypeConverter {
return false;
}
if (auto recTy = mlir::dyn_cast<RecordType>(ty)) {
- auto visited = visitedTypes.find(ty);
- if (visited != visitedTypes.end())
+ auto [visited, inserted] = visitedTypes.try_emplace(ty, false);
+ if (!inserted)
return visited->second;
- [[maybe_unused]] auto newIt = visitedTypes.try_emplace(ty, false);
- assert(newIt.second && "expected ty to not be in the map");
bool wasAlreadyVisitingRecordType = needConversionIsVisitingRecordType;
needConversionIsVisitingRecordType = true;
bool result = false;
More information about the flang-commits
mailing list