diff options
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h b/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h index 1adf0168dde..6f50fca8831 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h @@ -36,6 +36,12 @@ class AMDGPUMachineFunction : public MachineFunctionInfo { bool NoSignedZerosFPMath; + // Function may be memory bound. + bool MemoryBound; + + // Kernel may need limited waves per EU for better performance. + bool WaveLimiter; + public: AMDGPUMachineFunction(const MachineFunction &MF); @@ -78,6 +84,14 @@ public: return NoSignedZerosFPMath; } + bool isMemoryBound() const { + return MemoryBound; + } + + bool needsWaveLimiter() const { + return WaveLimiter; + } + unsigned allocateLDSGlobal(const DataLayout &DL, const GlobalValue &GV); }; |