diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-11-17 21:35:32 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-11-17 21:35:32 +0000 |
| commit | a41351e37c72c86c0547a74166712d023dd076b0 (patch) | |
| tree | 838f31d0d67836cebe3f12ee9415bbe314011fe0 /llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | |
| parent | c0a81071d3d89c4e07f0ef39f5bb96eb9e6df76b (diff) | |
| download | bcm5719-llvm-a41351e37c72c86c0547a74166712d023dd076b0.tar.gz bcm5719-llvm-a41351e37c72c86c0547a74166712d023dd076b0.zip | |
AMDGPU: Move hazard avoidance out of waitcnt pass.
This is mostly moving VMEM clause breaking into
the hazard recognizer. Also move another hazard
currently handled in the waitcnt pass.
Also stops breaking clauses unless xnack is enabled.
llvm-svn: 318557
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h index f9b400cfe1b..63634f434fa 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h @@ -806,10 +806,14 @@ public: return getGeneration() >= AMDGPUSubtarget::GFX9; } - bool hasReadM0Hazard() const { + bool hasReadM0MovRelInterpHazard() const { return getGeneration() >= AMDGPUSubtarget::GFX9; } + bool hasReadM0SendMsgHazard() const { + return getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS; + } + unsigned getKernArgSegmentSize(const MachineFunction &MF, unsigned ExplictArgBytes) const; |

