diff options
| author | Scott Linder <scott@scottlinder.com> | 2018-07-10 17:31:32 +0000 |
|---|---|---|
| committer | Scott Linder <scott@scottlinder.com> | 2018-07-10 17:31:32 +0000 |
| commit | 2ad2c18b82dfda08a53917894a892d0246f5ed3c (patch) | |
| tree | 7d304a72e6d3de48d4c0ddcdca53ecd57ee753cf /llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h | |
| parent | dd4d2ac607eea23614a52ac92bdac9d446279a57 (diff) | |
| download | bcm5719-llvm-2ad2c18b82dfda08a53917894a892d0246f5ed3c.tar.gz bcm5719-llvm-2ad2c18b82dfda08a53917894a892d0246f5ed3c.zip | |
[AMDGPU] Refactor HSAMetadataStream::emitKernel (NFC)
Move all metadata construction into AMDGPUHSAMetadataStreamer.
Differential Revision: https://reviews.llvm.org/D48176
llvm-svn: 336707
Diffstat (limited to 'llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h index 1adaa14675f..fe74290e6c6 100644 --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h @@ -28,6 +28,7 @@ class DataLayout; class Function; class MDNode; class Module; +class SIProgramInfo; class Type; namespace AMDGPU { @@ -55,6 +56,13 @@ private: std::vector<uint32_t> getWorkGroupDimensions(MDNode *Node) const; + Kernel::CodeProps::Metadata getHSACodeProps( + const MachineFunction &MF, + const SIProgramInfo &ProgramInfo) const; + Kernel::DebugProps::Metadata getHSADebugProps( + const MachineFunction &MF, + const SIProgramInfo &ProgramInfo) const; + void emitVersion(); void emitPrintf(const Module &Mod); @@ -87,9 +95,7 @@ public: void end(); - void emitKernel(const Function &Func, - const Kernel::CodeProps::Metadata &CodeProps, - const Kernel::DebugProps::Metadata &DebugProps); + void emitKernel(const MachineFunction &MF, const SIProgramInfo &ProgramInfo); }; } // end namespace HSAMD |

