diff --git a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h index 5c095e79599f6..f157ffc6bcc2d 100644 --- a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h +++ b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h @@ -1070,9 +1070,7 @@ class VLocTracker { : DbgValue(Properties, DbgValue::Undef); // Attempt insertion; overwrite if it's already mapped. - auto Result = Vars.insert(std::make_pair(VarID, Rec)); - if (!Result.second) - Result.first->second = Rec; + Vars.insert_or_assign(VarID, Rec); Scopes[VarID] = MI.getDebugLoc().get(); considerOverlaps(Var, MI.getDebugLoc().get()); @@ -1100,9 +1098,7 @@ class VLocTracker { DbgValue Rec = DbgValue(EmptyProperties, DbgValue::Undef); // Attempt insertion; overwrite if it's already mapped. - auto Result = Vars.insert(std::make_pair(OverlappedID, Rec)); - if (!Result.second) - Result.first->second = Rec; + Vars.insert_or_assign(OverlappedID, Rec); Scopes[OverlappedID] = Loc; } }