Skip to content

Commit b9cb9b3

Browse files
[GVNSink] Avoid repeated hash lookups (NFC) (#113023)
1 parent 5405ba5 commit b9cb9b3

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

llvm/lib/Transforms/Scalar/GVNSink.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -535,14 +535,10 @@ class ValueTable {
535535
uint32_t e = ExpressionNumbering[exp];
536536
if (!e) {
537537
hash_code H = exp->getHashValue([=](Value *V) { return lookupOrAdd(V); });
538-
auto I = HashNumbering.find(H);
539-
if (I != HashNumbering.end()) {
540-
e = I->second;
541-
} else {
542-
e = nextValueNumber++;
543-
HashNumbering[H] = e;
544-
ExpressionNumbering[exp] = e;
545-
}
538+
auto [I, Inserted] = HashNumbering.try_emplace(H, nextValueNumber);
539+
e = I->second;
540+
if (Inserted)
541+
ExpressionNumbering[exp] = nextValueNumber++;
546542
}
547543
ValueNumbering[V] = e;
548544
return e;

0 commit comments

Comments
 (0)