From 78d9c130b5d70ed02efff77fd6fc1a0161128abf Mon Sep 17 00:00:00 2001
From: foreman
Date: Thu, 12 Oct 2017 10:57:57 -0400
Subject: [PATCH] P4 to Git Change 1469140 by emankov@em-hsa-lightning on
2017/10/12 10:53:13
SWDEV-86035 - Fix OCL build on Linux after LLVM merge (CL 1469082)
TODO: PAL build should be fixed accordingly
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#27 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#71 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#28 edit
[ROCm/clr commit: 3c7f4d6c4958b947b2c197b401268a6d5da92491]
---
.../clr/rocclr/runtime/device/rocm/rockernel.cpp | 8 ++++----
.../clr/rocclr/runtime/device/rocm/rocprogram.cpp | 2 +-
.../clr/rocclr/runtime/device/rocm/rocprogram.hpp | 14 ++++++++++----
3 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/projects/clr/rocclr/runtime/device/rocm/rockernel.cpp b/projects/clr/rocclr/runtime/device/rocm/rockernel.cpp
index 6097376ebe..10a931c30e 100644
--- a/projects/clr/rocclr/runtime/device/rocm/rockernel.cpp
+++ b/projects/clr/rocclr/runtime/device/rocm/rockernel.cpp
@@ -13,10 +13,10 @@ namespace roc {
#if defined(WITH_LIGHTNING_COMPILER)
-using llvm::AMDGPU::CodeObject::AccessQualifier;
-using llvm::AMDGPU::CodeObject::AddressSpaceQualifier;
-using llvm::AMDGPU::CodeObject::ValueKind;
-using llvm::AMDGPU::CodeObject::ValueType;
+using llvm::AMDGPU::HSAMD::AccessQualifier;
+using llvm::AMDGPU::HSAMD::AddressSpaceQualifier;
+using llvm::AMDGPU::HSAMD::ValueKind;
+using llvm::AMDGPU::HSAMD::ValueType;
static inline ROC_ARG_TYPE GetKernelArgType(const KernelArgMD& lcArg) {
switch (lcArg.mValueKind) {
diff --git a/projects/clr/rocclr/runtime/device/rocm/rocprogram.cpp b/projects/clr/rocclr/runtime/device/rocm/rocprogram.cpp
index 3d3655203a..5bcdd123f7 100644
--- a/projects/clr/rocclr/runtime/device/rocm/rocprogram.cpp
+++ b/projects/clr/rocclr/runtime/device/rocm/rocprogram.cpp
@@ -841,7 +841,7 @@ bool HSAILProgram::setKernels_LC(amd::option::Options* options, void* binary, si
!memcmp(name, AMDGPU::ElfNote::NoteName, note->n_namesz)) {
std::string metadataStr((const char*)desc, (size_t)note->n_descsz);
metadata_ = new CodeObjectMD();
- if (CodeObjectMD::fromYamlString(metadataStr, *metadata_)) {
+ if (llvm::AMDGPU::HSAMD::fromString(metadataStr, *metadata_)) {
buildLog_ += "Error: failed to process metadata\n";
return false;
}
diff --git a/projects/clr/rocclr/runtime/device/rocm/rocprogram.hpp b/projects/clr/rocclr/runtime/device/rocm/rocprogram.hpp
index 3e6a8d50f7..b0a767b45e 100644
--- a/projects/clr/rocclr/runtime/device/rocm/rocprogram.hpp
+++ b/projects/clr/rocclr/runtime/device/rocm/rocprogram.hpp
@@ -17,12 +17,18 @@
#include "rocdevice.hpp"
#if defined(WITH_LIGHTNING_COMPILER)
-#include "llvm/Support/AMDGPUCodeObjectMetadata.h"
+#include "llvm/Support/AMDGPUMetadata.h"
#include "driver/AmdCompiler.h"
-typedef llvm::AMDGPU::CodeObject::Metadata CodeObjectMD;
-typedef llvm::AMDGPU::CodeObject::Kernel::Metadata KernelMD;
-typedef llvm::AMDGPU::CodeObject::Kernel::Arg::Metadata KernelArgMD;
+//typedef llvm::AMDGPU::CodeObject::Metadata CodeObjectMD;
+typedef llvm::AMDGPU::HSAMD::Metadata CodeObjectMD;
+
+//typedef llvm::AMDGPU::CodeObject::Kernel::Metadata KernelMD;
+typedef llvm::AMDGPU::HSAMD::Kernel::Metadata KernelMD;
+
+//typedef llvm::AMDGPU::CodeObject::Kernel::Arg::Metadata KernelArgMD;
+typedef llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata KernelArgMD;
+
#endif // defined(WITH_LIGHTNING_COMPILER)
//! \namespace roc HSA Device Implementation