P4 to Git Change 1309857 by lmoriche@lmoriche_opencl_dev on 2016/09/01 13:09:36
SWDEV-94610 - Restore the amdgpu_metadata.[ch]pp namespaces (amd::hsa::code)
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/amdgpu_metadata.cpp#2 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/amdgpu_metadata.hpp#2 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#10 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.hpp#5 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#24 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#12 edit
[ROCm/clr commit: d6fbd59c1a]
This commit is contained in:
@@ -46,8 +46,9 @@
|
||||
|
||||
#include "amdgpu_metadata.hpp"
|
||||
|
||||
namespace roc {
|
||||
namespace RuntimeMD {
|
||||
namespace amd {
|
||||
namespace hsa {
|
||||
namespace code {
|
||||
|
||||
template <typename T>
|
||||
bool Read(std::istream& in, T& v);
|
||||
@@ -492,3 +493,4 @@ namespace RuntimeMD {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,8 +40,8 @@
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef ROC_METADATA_HPP_
|
||||
#define ROC_METADATA_HPP_
|
||||
#ifndef AMDGPU_METADATA_HPP_
|
||||
#define AMDGPU_METADATA_HPP_
|
||||
|
||||
#include <string>
|
||||
#include <cstdint>
|
||||
@@ -52,8 +52,9 @@
|
||||
#undef None
|
||||
#include "AMDGPURuntimeMetadata.h"
|
||||
|
||||
namespace roc {
|
||||
namespace RuntimeMD {
|
||||
namespace amd {
|
||||
namespace hsa {
|
||||
namespace code {
|
||||
|
||||
namespace KernelArg {
|
||||
class Metadata {
|
||||
@@ -187,5 +188,6 @@ namespace RuntimeMD {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // ROC_METADATA_HPP_
|
||||
#endif // AMDGPU_METADATA_HPP_
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace roc {
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static HSAIL_ARG_TYPE
|
||||
GetHSAILArgType(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetHSAILArgType(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
switch (lcArg->TypeKind()) {
|
||||
case AMDGPU::RuntimeMD::KernelArg::Pointer:
|
||||
@@ -54,7 +54,7 @@ GetHSAILArgType(const aclArgData* argInfo)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static size_t
|
||||
GetHSAILArgAlignment(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetHSAILArgAlignment(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
if (lcArg->TypeKind() == AMDGPU::RuntimeMD::KernelArg::Pointer)
|
||||
return lcArg->Align();
|
||||
@@ -76,7 +76,7 @@ GetHSAILArgAlignment(const aclArgData* argInfo)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static HSAIL_ACCESS_TYPE
|
||||
GetHSAILArgAccessType(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetHSAILArgAccessType(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
if (lcArg->TypeKind() == AMDGPU::RuntimeMD::KernelArg::Pointer) {
|
||||
switch (lcArg->AccQual()) {
|
||||
@@ -112,7 +112,7 @@ GetHSAILArgAccessType(const aclArgData* argInfo)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static HSAIL_ADDRESS_QUALIFIER
|
||||
GetHSAILAddrQual(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetHSAILAddrQual(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
if (lcArg->TypeKind() == AMDGPU::RuntimeMD::KernelArg::Pointer) {
|
||||
switch (lcArg->AddrQual()) {
|
||||
@@ -163,7 +163,7 @@ GetHSAILAddrQual(const aclArgData* argInfo)
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
/* f16 returns f32 - workaround due to comp lib */
|
||||
inline static HSAIL_DATA_TYPE
|
||||
GetHSAILDataType(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetHSAILDataType(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
aclArgDataType dataType;
|
||||
|
||||
@@ -298,7 +298,7 @@ GetHSAILArgSize(const aclArgData *argInfo)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static clk_value_type_t
|
||||
GetOclType(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetOclType(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
static const clk_value_type_t ClkValueMapType[6][6] = {
|
||||
{ T_CHAR, T_CHAR2, T_CHAR3, T_CHAR4, T_CHAR8, T_CHAR16 },
|
||||
@@ -433,7 +433,7 @@ GetOclType(const aclArgData* argInfo)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static cl_kernel_arg_address_qualifier
|
||||
GetOclAddrQual(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetOclAddrQual(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
if (lcArg->TypeKind() == AMDGPU::RuntimeMD::KernelArg::Pointer) {
|
||||
switch (lcArg->AddrQual()) {
|
||||
@@ -483,7 +483,7 @@ GetOclAddrQual(const aclArgData* argInfo)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static cl_kernel_arg_access_qualifier
|
||||
GetOclAccessQual(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetOclAccessQual(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
if (lcArg->TypeKind() == AMDGPU::RuntimeMD::KernelArg::Image) {
|
||||
switch (lcArg->AccQual()) {
|
||||
@@ -521,7 +521,7 @@ GetOclAccessQual(const aclArgData* argInfo)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
inline static cl_kernel_arg_type_qualifier
|
||||
GetOclTypeQual(const RuntimeMD::KernelArg::Metadata* lcArg)
|
||||
GetOclTypeQual(const amd::hsa::code::KernelArg::Metadata* lcArg)
|
||||
{
|
||||
cl_kernel_arg_type_qualifier rv = CL_KERNEL_ARG_TYPE_NONE;
|
||||
if (lcArg->TypeKind() == AMDGPU::RuntimeMD::KernelArg::Pointer) {
|
||||
@@ -705,7 +705,7 @@ Kernel::initArgList(const aclArgData* aclArg)
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
void
|
||||
Kernel::initArgsParams( const RuntimeMD::KernelArg::Metadata* lcArg, size_t* kOffset,
|
||||
Kernel::initArgsParams( const amd::hsa::code::KernelArg::Metadata* lcArg, size_t* kOffset,
|
||||
device::Kernel::parameters_t& params, size_t* pOffset )
|
||||
{
|
||||
HsailKernelArg* arg = new HsailKernelArg;
|
||||
@@ -814,13 +814,13 @@ bool Kernel::init_LC(){
|
||||
hsa_agent_t hsaDevice = program_->hsaDevice();
|
||||
|
||||
// Pull out metadata from the ELF
|
||||
const RuntimeMD::Program::Metadata* runtimeMD = program_->metadata();
|
||||
const amd::hsa::code::Program::Metadata* runtimeMD = program_->metadata();
|
||||
if (!runtimeMD) {
|
||||
return false;
|
||||
}
|
||||
|
||||
size_t idx = runtimeMD->KernelIndexByName(name());
|
||||
const RuntimeMD::Kernel::Metadata& kernelMD = runtimeMD->GetKernelMetadata(idx);
|
||||
const amd::hsa::code::Kernel::Metadata& kernelMD = runtimeMD->GetKernelMetadata(idx);
|
||||
|
||||
size_t sizeOfArgList = kernelMD.KernelArgCount();
|
||||
|
||||
@@ -828,7 +828,7 @@ bool Kernel::init_LC(){
|
||||
size_t pOffset = 0;
|
||||
device::Kernel::parameters_t params;
|
||||
for (uint32_t i=0; i < sizeOfArgList; i++) {
|
||||
const RuntimeMD::KernelArg::Metadata& kernelArg = kernelMD.GetKernelArgMetadata(i);
|
||||
const amd::hsa::code::KernelArg::Metadata& kernelArg = kernelMD.GetKernelArgMetadata(i);
|
||||
initArgsParams(&kernelArg, &kOffset, params, &pOffset);
|
||||
}
|
||||
createSignature(params);
|
||||
|
||||
@@ -179,7 +179,7 @@ private:
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
//! Initializes Hsail Argument metadata and info for LC
|
||||
void initArgsParams( const RuntimeMD::KernelArg::Metadata* lcArg, size_t* kOffset,
|
||||
void initArgsParams( const amd::hsa::code::KernelArg::Metadata* lcArg, size_t* kOffset,
|
||||
device::Kernel::parameters_t& params, size_t* pOffset );
|
||||
#endif // defined(WITH_LIGHTNING_COMPILER)
|
||||
|
||||
|
||||
@@ -1038,7 +1038,7 @@ HSAILProgram::linkImpl_LC(amd::option::Options *options)
|
||||
return false;
|
||||
}
|
||||
|
||||
metadata_ = new roc::RuntimeMD::Program::Metadata();
|
||||
metadata_ = new amd::hsa::code::Program::Metadata();
|
||||
if (!metadata_->ReadFrom((void *) data, size)) {
|
||||
buildLog_ += "Error while parsing runtime metadata.\n";
|
||||
return false;
|
||||
|
||||
@@ -46,7 +46,7 @@ public:
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
//! Returns the program metadata.
|
||||
const RuntimeMD::Program::Metadata* metadata() const { return metadata_; }
|
||||
const amd::hsa::code::Program::Metadata* metadata() const { return metadata_; }
|
||||
#endif // defined(WITH_LIGHTNING_COMPILER)
|
||||
|
||||
//! Return a typecasted GPU device
|
||||
@@ -172,7 +172,7 @@ private:
|
||||
hsa_executable_t hsaExecutable_; //!< Handle to HSA executable
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
RuntimeMD::Program::Metadata* metadata_; //!< Runtime metadata
|
||||
amd::hsa::code::Program::Metadata* metadata_; //!< Runtime metadata
|
||||
//! Return a new transient compiler instance.
|
||||
static std::auto_ptr<amd::opencl_driver::Compiler> newCompilerInstance();
|
||||
#endif // defined(WITH_LIGHTNING_COMPILER)
|
||||
|
||||
Reference in New Issue
Block a user