From 1c5ee6410137ce24fddf8ace96a595c8f70115f4 Mon Sep 17 00:00:00 2001 From: foreman Date: Thu, 14 May 2015 15:28:01 -0400 Subject: [PATCH] P4 to Git Change 1151052 by emankov@em-hsa-amd on 2015/05/14 15:16:47 ECR #333753 - Compiler Lib/RT: libutils.h usage removal due to non-API interface Utils are to be used only by Compiler Lib itself. Testing: pre checkin Reviewers: German Andryeyev, Brian Sumner, Yaxun Liu Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/v0_8/libUtils.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/v0_8/libUtils.h#17 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/device.cpp#178 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuprogram.cpp#193 edit --- rocclr/compiler/lib/utils/v0_8/libUtils.cpp | 13 ------------- rocclr/compiler/lib/utils/v0_8/libUtils.h | 9 ++------- rocclr/runtime/device/device.cpp | 17 ++++++++++++++++- rocclr/runtime/device/gpu/gpuprogram.cpp | 11 ++++++++++- 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/rocclr/compiler/lib/utils/v0_8/libUtils.cpp b/rocclr/compiler/lib/utils/v0_8/libUtils.cpp index 8aab1432c2..963b5ab158 100644 --- a/rocclr/compiler/lib/utils/v0_8/libUtils.cpp +++ b/rocclr/compiler/lib/utils/v0_8/libUtils.cpp @@ -846,16 +846,3 @@ convertBIF30ToBIF21(aclBinary *src) { } return dst; } - -#if !defined(BCMAG) -#define BCMAG "BC" -#define SBCMAG 2 -#endif -bool -isBcMagic(const char* p) -{ - if (p==NULL || strncmp(p, BCMAG, SBCMAG) != 0) { - return false; - } - return true; -} diff --git a/rocclr/compiler/lib/utils/v0_8/libUtils.h b/rocclr/compiler/lib/utils/v0_8/libUtils.h index 66d2b4252e..d90ee94a2e 100644 --- a/rocclr/compiler/lib/utils/v0_8/libUtils.h +++ b/rocclr/compiler/lib/utils/v0_8/libUtils.h @@ -146,15 +146,10 @@ aclutAlloc(const aclCompilerOptions *bin); FreeFunc aclutFree(const aclCompilerOptions *bin); -// Helper predicate -// returns true if p starts with bit code signature. -bool -isBcMagic(const char* p); - inline bool is64BitTarget(const aclTargetInfo& target) { - return (target.arch_id == aclX64 || - target.arch_id == aclAMDIL64 || + return (target.arch_id == aclX64 || + target.arch_id == aclAMDIL64 || target.arch_id == aclHSAIL64); } diff --git a/rocclr/runtime/device/device.cpp b/rocclr/runtime/device/device.cpp index c698e2fd02..0b8d9b6ef9 100644 --- a/rocclr/runtime/device/device.cpp +++ b/rocclr/runtime/device/device.cpp @@ -31,7 +31,6 @@ extern void DeviceUnload(); #include "blowfish/oclcrypt.hpp" #endif -#include "../utils/libUtils.h" #include "utils/bif_section_labels.hpp" #include @@ -42,6 +41,21 @@ extern void DeviceUnload(); #include #include +#if !defined(BCMAG) +#define BCMAG "BC" +#define SBCMAG 2 +#endif +// Helper predicate returns true if p starts with bit code signature. +// TODO: Move it into Compiler Lib back in new 1_0 API +inline static bool +isBcMagic(const char* p) +{ + if (p==NULL || strncmp(p, BCMAG, SBCMAG) != 0) { + return false; + } + return true; +} + namespace device { extern const char* BlitSourceCode; } @@ -238,6 +252,7 @@ Device::~Device() } } +// TODO: Move it into Compiler Lib in new 1_0 API bool Device::verifyBinaryImage( const void* image, size_t size) const { diff --git a/rocclr/runtime/device/gpu/gpuprogram.cpp b/rocclr/runtime/device/gpu/gpuprogram.cpp index 46702cd818..cd38fbae9c 100644 --- a/rocclr/runtime/device/gpu/gpuprogram.cpp +++ b/rocclr/runtime/device/gpu/gpuprogram.cpp @@ -15,7 +15,6 @@ #include #include #include "utils/options.hpp" -#include "utils/libUtils.h" #include "hsa.h" #include "hsa_ext_image.h" @@ -2118,6 +2117,16 @@ HSAILProgram::getNextCompilationStageFromBinary(amd::option::Options* options) { return continueCompileFrom; } +inline static std::vector +splitSpaceSeparatedString(char *str) +{ + std::string s(str); + std::stringstream ss(s); + std::istream_iterator beg(ss), end; + std::vector vec(beg, end); + return vec; +} + bool HSAILProgram::linkImpl(amd::option::Options* options) {