aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2025-03-31 23:17:44 -0700
committerGitHub <noreply@github.com>2025-03-31 23:17:44 -0700
commitfe3e9c2b46504e7b197245b3946abfec563e77d4 (patch)
tree8b1d058bcc0434919763839756dd3f97894ce7ec /llvm/lib
parentd3be29642fa65e5ade434d860cfcc193f8278d4e (diff)
downloadllvm-fe3e9c2b46504e7b197245b3946abfec563e77d4.zip
llvm-fe3e9c2b46504e7b197245b3946abfec563e77d4.tar.gz
llvm-fe3e9c2b46504e7b197245b3946abfec563e77d4.tar.bz2
[Analysis] Avoid repeated hash lookups (NFC) (#133045)
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Analysis/ScalarEvolution.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp
index 3612067..14f9a1b 100644
--- a/llvm/lib/Analysis/ScalarEvolution.cpp
+++ b/llvm/lib/Analysis/ScalarEvolution.cpp
@@ -15440,9 +15440,9 @@ void ScalarEvolution::LoopGuards::collectFromBlock(
// Bail out, unless we have a non-wrapping, monotonic range.
if (ExactRegion.isWrappedSet() || ExactRegion.isFullSet())
return false;
- auto I = RewriteMap.find(LHSUnknown);
- const SCEV *RewrittenLHS = I != RewriteMap.end() ? I->second : LHSUnknown;
- RewriteMap[LHSUnknown] = SE.getUMaxExpr(
+ auto [I, Inserted] = RewriteMap.try_emplace(LHSUnknown);
+ const SCEV *RewrittenLHS = Inserted ? LHSUnknown : I->second;
+ I->second = SE.getUMaxExpr(
SE.getConstant(ExactRegion.getUnsignedMin()),
SE.getUMinExpr(RewrittenLHS,
SE.getConstant(ExactRegion.getUnsignedMax())));