diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-04-11 22:29:24 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-04-11 22:29:24 +0000 |
commit | e622dc38038ebc17a4f00ffa6622ff3db5383ce0 (patch) | |
tree | 2be7aab41ea012ded0e9710d59023a248bbd6f1d /llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | |
parent | fe78ffba92c01a1138e12746d3fc74dfd17e01a8 (diff) | |
download | bcm5719-llvm-e622dc38038ebc17a4f00ffa6622ff3db5383ce0.tar.gz bcm5719-llvm-e622dc38038ebc17a4f00ffa6622ff3db5383ce0.zip |
AMDGPU: Refactor argument lowering
Split into smaller functions and prepare for handling
non-entry functions.
llvm-svn: 299998
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h index ca492b98970..a84f3e274f8 100644 --- a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h +++ b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h @@ -113,6 +113,8 @@ class SIMachineFunctionInfo final : public AMDGPUMachineFunction { // Graphics info. unsigned PSInputAddr; + unsigned PSInputEnable; + bool ReturnsVoid; // A pair of default/requested minimum/maximum flat work group sizes. @@ -134,9 +136,6 @@ class SIMachineFunctionInfo final : public AMDGPUMachineFunction { public: // FIXME: Make private unsigned LDSWaveSpillSize; - unsigned PSInputEna; - - unsigned ScratchOffsetReg; unsigned NumUserSGPRs; unsigned NumSystemSGPRs; @@ -424,6 +423,10 @@ public: return PSInputAddr; } + unsigned getPSInputEnable() const { + return PSInputEnable; + } + bool isPSInputAllocated(unsigned Index) const { return PSInputAddr & (1 << Index); } @@ -432,6 +435,10 @@ public: PSInputAddr |= 1 << Index; } + void markPSInputEnabled(unsigned Index) { + PSInputEnable |= 1 << Index; + } + bool returnsVoid() const { return ReturnsVoid; } |