Skip to content

Commit fe3e9c2

Browse files
[Analysis] Avoid repeated hash lookups (NFC) (llvm#133045)
1 parent d3be296 commit fe3e9c2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

llvm/lib/Analysis/ScalarEvolution.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15440,9 +15440,9 @@ void ScalarEvolution::LoopGuards::collectFromBlock(
1544015440
// Bail out, unless we have a non-wrapping, monotonic range.
1544115441
if (ExactRegion.isWrappedSet() || ExactRegion.isFullSet())
1544215442
return false;
15443-
auto I = RewriteMap.find(LHSUnknown);
15444-
const SCEV *RewrittenLHS = I != RewriteMap.end() ? I->second : LHSUnknown;
15445-
RewriteMap[LHSUnknown] = SE.getUMaxExpr(
15443+
auto [I, Inserted] = RewriteMap.try_emplace(LHSUnknown);
15444+
const SCEV *RewrittenLHS = Inserted ? LHSUnknown : I->second;
15445+
I->second = SE.getUMaxExpr(
1544615446
SE.getConstant(ExactRegion.getUnsignedMin()),
1544715447
SE.getUMinExpr(RewrittenLHS,
1544815448
SE.getConstant(ExactRegion.getUnsignedMax())));

0 commit comments

Comments
 (0)