diff options
Diffstat (limited to 'lib/Target/R600/AMDGPUMachineFunction.h')
-rw-r--r-- | lib/Target/R600/AMDGPUMachineFunction.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/lib/Target/R600/AMDGPUMachineFunction.h b/lib/Target/R600/AMDGPUMachineFunction.h index fea0b39..f5e4694 100644 --- a/lib/Target/R600/AMDGPUMachineFunction.h +++ b/lib/Target/R600/AMDGPUMachineFunction.h @@ -10,8 +10,8 @@ /// \file //===----------------------------------------------------------------------===// -#ifndef AMDGPUMACHINEFUNCTION_H -#define AMDGPUMACHINEFUNCTION_H +#ifndef LLVM_LIB_TARGET_R600_AMDGPUMACHINEFUNCTION_H +#define LLVM_LIB_TARGET_R600_AMDGPUMACHINEFUNCTION_H #include "llvm/CodeGen/MachineFunction.h" #include <map> @@ -20,15 +20,26 @@ namespace llvm { class AMDGPUMachineFunction : public MachineFunctionInfo { virtual void anchor(); + unsigned ShaderType; + public: AMDGPUMachineFunction(const MachineFunction &MF); - unsigned ShaderType; /// A map to keep track of local memory objects and their offsets within /// the local memory space. std::map<const GlobalValue *, unsigned> LocalMemoryObjects; /// Number of bytes in the LDS that are being used. unsigned LDSSize; + + /// Start of implicit kernel args + unsigned ABIArgOffset; + + unsigned getShaderType() const { + return ShaderType; + } + + unsigned ScratchSize; + bool IsKernel; }; } -#endif // AMDGPUMACHINEFUNCTION_H +#endif |