//
//===----------------------------------------------------------------------===//
+#include "AMDKernelCodeT.h"
#include "llvm/MC/MCStreamer.h"
-
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/Debug.h"
namespace llvm {
uint32_t Stepping,
StringRef VendorName,
StringRef ArchName) = 0;
+
+ virtual void EmitAMDKernelCodeT(const amd_kernel_code_t &Header) = 0;
};
class AMDGPUTargetAsmStreamer : public AMDGPUTargetStreamer {
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 {
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;
+
};
}