We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 076342e commit e1bedbfCopy full SHA for e1bedbf
llvm/lib/Transforms/Scalar/GVNSink.cpp
@@ -535,14 +535,10 @@ class ValueTable {
535
uint32_t e = ExpressionNumbering[exp];
536
if (!e) {
537
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
- }
+ auto [I, Inserted] = HashNumbering.try_emplace(H, nextValueNumber + 1);
+ e = I->second;
+ if (Inserted)
+ ExpressionNumbering[exp] = ++nextValueNumber;
546
}
547
ValueNumbering[V] = e;
548
return e;
0 commit comments