[flang-commits] [flang] df3bc54 - [flang] Avoid repeated hash lookups (NFC) (#124230)
via flang-commits
flang-commits at lists.llvm.org
Fri Jan 24 00:50:10 PST 2025
Author: Kazu Hirata
Date: 2025-01-24T00:50:07-08:00
New Revision: df3bc54eff3baaa0ad2492b858029bcbf258a5d7
URL: https://github.com/llvm/llvm-project/commit/df3bc54eff3baaa0ad2492b858029bcbf258a5d7
DIFF: https://github.com/llvm/llvm-project/commit/df3bc54eff3baaa0ad2492b858029bcbf258a5d7.diff
LOG: [flang] Avoid repeated hash lookups (NFC) (#124230)
Added:
Modified:
flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
Removed:
################################################################################
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