P4 to Git Change 1303140 by lmoriche@lmoriche_opencl_dev on 2016/08/15 17:04:37
SWDEV-94610 - Code provided by Wilkin - Implement the roc Program Manager to call the Lightning Compiler instead of the compiler library. - Embed and use the pre-compiled header generated by the built-in library build - If LLVM_BIN is not set, try to find Clang from the libamdocl path Testing: http://ocltc.amd.com:8111/viewModification.html?modId=75068&personal=true&buildTypeId=&tab=vcsModificationBuilds&show_all_builds=true Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/elf/elf.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/elf/elf.hpp#24 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/blitcl.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/device.cpp#200 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/build/Makefile.oclrocm#7 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roccompiler.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.hpp#4 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocmetadata.cpp#1 add ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocmetadata.hpp#1 add ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#5 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/runtime/platform/program.cpp#81 edit
This commit is contained in:
@@ -148,6 +148,11 @@ public:
|
||||
//! Initializes the metadata required for this kernel
|
||||
bool init();
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
//! Initializes the metadata required for this kernel
|
||||
bool init_LC();
|
||||
#endif // defined(WITH_LIGHTNING_COMPILER)
|
||||
|
||||
const HSAILProgram* program() {
|
||||
return static_cast<const HSAILProgram*>(program_);
|
||||
}
|
||||
@@ -172,6 +177,12 @@ private:
|
||||
//! Initializes Hsail Argument metadata and info ;
|
||||
void initHsailArgs(const aclArgData* aclArg);
|
||||
|
||||
#if defined(WITH_LIGHTNING_COMPILER)
|
||||
//! Initializes Hsail Argument metadata and info for LC
|
||||
void initArgsParams( const RuntimeMD::KernelArg::Metadata* lcArg, size_t* kOffset,
|
||||
device::Kernel::parameters_t& params, size_t* pOffset );
|
||||
#endif // defined(WITH_LIGHTNING_COMPILER)
|
||||
|
||||
//! Initializes HSAIL Printf metadata and info
|
||||
void initPrintf(const aclPrintfFmt* aclPrintf);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user