AMDGPU/SI: Update amd_kernel_code_t definition and add assembler support
[oota-llvm.git] / lib / Target / AMDGPU / MCTargetDesc / AMDGPUTargetStreamer.h
index 9ea4ce263e9015315f42076c88bce95e96ce8cce..d37677c6b86388539c85788bdbd826a2159dd739 100644 (file)
@@ -7,8 +7,8 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "AMDKernelCodeT.h"
 #include "llvm/MC/MCStreamer.h"
-
 #include "llvm/MC/MCSymbol.h"
 #include "llvm/Support/Debug.h"
 namespace llvm {
@@ -25,6 +25,8 @@ public:
                                              uint32_t Stepping,
                                              StringRef VendorName,
                                              StringRef ArchName) = 0;
+
+  virtual void EmitAMDKernelCodeT(const amd_kernel_code_t &Header) = 0;
 };
 
 class AMDGPUTargetAsmStreamer : public AMDGPUTargetStreamer {
@@ -37,6 +39,8 @@ public:
   void EmitDirectiveHSACodeObjectISA(uint32_t Major, uint32_t Minor,
                                      uint32_t Stepping, StringRef VendorName,
                                      StringRef ArchName) override;
+
+  void EmitAMDKernelCodeT(const amd_kernel_code_t &Header) override;
 };
 
 class AMDGPUTargetELFStreamer : public AMDGPUTargetStreamer {
@@ -65,6 +69,9 @@ public:
   void EmitDirectiveHSACodeObjectISA(uint32_t Major, uint32_t Minor,
                                      uint32_t Stepping, StringRef VendorName,
                                      StringRef ArchName) override;
+
+  void EmitAMDKernelCodeT(const amd_kernel_code_t &Header) override;
+
 };
 
 }