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 5405ba5 commit b9cb9b3Copy full SHA for b9cb9b3
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 = 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
- }
+ auto [I, Inserted] = HashNumbering.try_emplace(H, nextValueNumber);
+ e = I->second;
+ if (Inserted)
+ ExpressionNumbering[exp] = nextValueNumber++;
546
}
547
ValueNumbering[V] = e;
548
return e;
0 commit comments