diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp index c7ed73d0e95f7..e3dc337bd0843 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.cpp +++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp @@ -2731,8 +2731,9 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, SDValue ByValSrc; bool NeedsStackCopy; - if (ByValTemporaries.contains(realArgIdx)) { - ByValSrc = ByValTemporaries[realArgIdx]; + if (auto It = ByValTemporaries.find(realArgIdx); + It != ByValTemporaries.end()) { + ByValSrc = It->second; NeedsStackCopy = true; } else { ByValSrc = Arg;