Skip to content

Commit e1bedbf

Browse files
Pass nextValueNumber to try_emplace.
1 parent 076342e commit e1bedbf

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, Inserted] = HashNumbering.try_emplace(H);
539-
if (!Inserted) {
540-
e = I->second;
541-
} else {
542-
e = nextValueNumber++;
543-
I->second = e;
544-
ExpressionNumbering[exp] = e;
545-
}
538+
auto [I, Inserted] = HashNumbering.try_emplace(H, nextValueNumber + 1);
539+
e = I->second;
540+
if (Inserted)
541+
ExpressionNumbering[exp] = ++nextValueNumber;
546542
}
547543
ValueNumbering[V] = e;
548544
return e;

0 commit comments

Comments
 (0)