diff --git a/llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp b/llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp index b3e371cdff8fd..b25619b4c5422 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp @@ -400,8 +400,8 @@ class AMDGPUInsertDelayAlu { if (Emit) { assert(State == BlockState[&MBB] && "Basic block state should not have changed on final pass!"); - } else if (State != BlockState[&MBB]) { - BlockState[&MBB] = std::move(State); + } else if (DelayState &BS = BlockState[&MBB]; State != BS) { + BS = std::move(State); Changed = true; } return Changed;