diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp index 97e8b08270d61..4a5418a6806d8 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -8881,11 +8881,10 @@ bool SIInstrInfo::isBasicBlockPrologue(const MachineInstr &MI, } uint16_t Opcode = MI.getOpcode(); - // FIXME: Copies inserted in the block prolog for live-range split should also - // be included. return IsNullOrVectorRegister && - (isSpill(Opcode) || (!MI.isTerminator() && Opcode != AMDGPU::COPY && - MI.modifiesRegister(AMDGPU::EXEC, &RI))); + (isSGPRSpill(Opcode) || + (!MI.isTerminator() && Opcode != AMDGPU::COPY && + MI.modifiesRegister(AMDGPU::EXEC, &RI))); } MachineInstrBuilder