Skip to content

Commit 3bc7932

Browse files
author
git apple-llvm automerger
committed
Merge commit '9528bcd5327c' from llvm.org/main into next
2 parents bdde4d7 + 9528bcd commit 3bc7932

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

llvm/lib/Analysis/IRSimilarityIdentifier.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -459,16 +459,14 @@ IRSimilarityCandidate::IRSimilarityCandidate(unsigned StartIdx, unsigned Len,
459459
// Map the operand values to an unsigned integer if it does not already
460460
// have an unsigned integer assigned to it.
461461
for (Value *Arg : ID->OperVals)
462-
if (!ValueToNumber.contains(Arg)) {
463-
ValueToNumber.try_emplace(Arg, LocalValNumber);
462+
if (ValueToNumber.try_emplace(Arg, LocalValNumber).second) {
464463
NumberToValue.try_emplace(LocalValNumber, Arg);
465464
LocalValNumber++;
466465
}
467466

468467
// Mapping the instructions to an unsigned integer if it is not already
469468
// 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) {
472470
NumberToValue.try_emplace(LocalValNumber, ID->Inst);
473471
LocalValNumber++;
474472
}
@@ -484,12 +482,10 @@ IRSimilarityCandidate::IRSimilarityCandidate(unsigned StartIdx, unsigned Len,
484482
DenseSet<BasicBlock *> BBSet;
485483
getBasicBlocks(BBSet);
486484
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+
}
493489
}
494490
}
495491

0 commit comments

Comments
 (0)