diff --git a/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp b/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp index d87649c4e6567..5442fb15202ea 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp @@ -401,10 +401,9 @@ static void handleNewDebugValue(InlinedEntity Var, const MachineInstr &DV, for (const MachineOperand &Op : DV.debug_operands()) { if (Op.isReg() && Op.getReg()) { Register NewReg = Op.getReg(); - if (!TrackedRegs.count(NewReg)) + if (TrackedRegs.insert_or_assign(NewReg, true).second) addRegDescribedVar(RegVars, NewReg, Var); LiveEntries[Var].insert(NewIndex); - TrackedRegs[NewReg] = true; } } }