diff options
Diffstat (limited to 'lib/Target/AMDGPU/AMDGPUMacroFusion.cpp')
| -rw-r--r-- | lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp b/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp index 995d9ae3907fc..5e0b7d4290220 100644 --- a/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp +++ b/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp @@ -42,9 +42,12 @@ static bool shouldScheduleAdjacent(const TargetInstrInfo &TII_,      if (!FirstMI)        return true; +    const MachineBasicBlock &MBB = *FirstMI->getParent(); +    const MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo(); +    const TargetRegisterInfo *TRI = MRI.getTargetRegisterInfo();      const MachineOperand *Src2 = TII.getNamedOperand(SecondMI,                                                       AMDGPU::OpName::src2); -    return FirstMI->definesRegister(Src2->getReg()); +    return FirstMI->definesRegister(Src2->getReg(), TRI);    }    default:      return false;  | 
