@@ -459,16 +459,14 @@ IRSimilarityCandidate::IRSimilarityCandidate(unsigned StartIdx, unsigned Len,
459
459
// Map the operand values to an unsigned integer if it does not already
460
460
// have an unsigned integer assigned to it.
461
461
for (Value *Arg : ID->OperVals )
462
- if (!ValueToNumber.contains (Arg)) {
463
- ValueToNumber.try_emplace (Arg, LocalValNumber);
462
+ if (ValueToNumber.try_emplace (Arg, LocalValNumber).second ) {
464
463
NumberToValue.try_emplace (LocalValNumber, Arg);
465
464
LocalValNumber++;
466
465
}
467
466
468
467
// Mapping the instructions to an unsigned integer if it is not already
469
468
// exist in the mapping.
470
- if (!ValueToNumber.contains (ID->Inst )) {
471
- ValueToNumber.try_emplace (ID->Inst , LocalValNumber);
469
+ if (ValueToNumber.try_emplace (ID->Inst , LocalValNumber).second ) {
472
470
NumberToValue.try_emplace (LocalValNumber, ID->Inst );
473
471
LocalValNumber++;
474
472
}
@@ -484,12 +482,10 @@ IRSimilarityCandidate::IRSimilarityCandidate(unsigned StartIdx, unsigned Len,
484
482
DenseSet<BasicBlock *> BBSet;
485
483
getBasicBlocks (BBSet);
486
484
for (BasicBlock *BB : BBSet) {
487
- if (ValueToNumber.contains (BB))
488
- continue ;
489
-
490
- ValueToNumber.try_emplace (BB, LocalValNumber);
491
- NumberToValue.try_emplace (LocalValNumber, BB);
492
- LocalValNumber++;
485
+ if (ValueToNumber.try_emplace (BB, LocalValNumber).second ) {
486
+ NumberToValue.try_emplace (LocalValNumber, BB);
487
+ LocalValNumber++;
488
+ }
493
489
}
494
490
}
495
491
0 commit comments