diff --git a/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp b/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp index 28a27ffc13677..69ddb384e1a40 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp @@ -839,10 +839,9 @@ bool AMDGPUPromoteAllocaImpl::tryPromoteAllocaToVector(AllocaInst &Alloca) { return RejectUser(Inst, "mem transfer inst length is non-constant or " "not a multiple of the vector element size"); - if (!TransferInfo.count(TransferInst)) { + if (TransferInfo.try_emplace(TransferInst).second) { DeferredInsts.push_back(Inst); WorkList.push_back(Inst); - TransferInfo[TransferInst] = MemTransferInfo(); } auto getPointerIndexOfAlloca = [&](Value *Ptr) -> ConstantInt * {