diff options
| author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-07-15 15:34:05 +0000 |
|---|---|---|
| committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-07-15 15:34:05 +0000 |
| commit | fd08dcb9db0df6dc1aaf329f790cc4a7af9e0a91 (patch) | |
| tree | bfc4b2473d7b90834c9107e968669b3c03d96e15 /llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | |
| parent | 1d91f94f095b0fb52c66282cb5fde0ada2f190a4 (diff) | |
| download | bcm5719-llvm-fd08dcb9db0df6dc1aaf329f790cc4a7af9e0a91.tar.gz bcm5719-llvm-fd08dcb9db0df6dc1aaf329f790cc4a7af9e0a91.zip | |
[AMDGPU] fixed scheduler crash in gfx908
For some reason scheduler can send down an SUnit without an
instruction.
Differential Revision: https://reviews.llvm.org/D64709
llvm-svn: 366074
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp index a6027e22d52..1eb9b83456c 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp @@ -765,8 +765,8 @@ struct FillMFMAShadowMutation : ScheduleDAGMutation { FillMFMAShadowMutation(const SIInstrInfo *tii) : TII(tii) {} bool isSALU(const SUnit *SU) const { - const MachineInstr &MI = *SU->getInstr(); - return TII->isSALU(MI) && !MI.isTerminator(); + const MachineInstr *MI = SU->getInstr(); + return MI && TII->isSALU(*MI) && !MI->isTerminator(); } bool canAddEdge(const SUnit *Succ, const SUnit *Pred) const { |

