P4 to Git Change 1332211 by lmoriche@lmoriche_opencl_lc on 2016/10/26 13:58:55
SWDEV-105604 - OpenCL program manager for LC on PAL - Another tentative fix for the Windows build Affected files ... ... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#15 edit
Esse commit está contido em:
@@ -578,22 +578,13 @@ HSAILProgram::linkImpl(amd::option::Options* options)
|
|||||||
delete kernelNames;
|
delete kernelNames;
|
||||||
std::vector<std::string>::iterator it = vKernels.begin();
|
std::vector<std::string>::iterator it = vKernels.begin();
|
||||||
bool dynamicParallelism = false;
|
bool dynamicParallelism = false;
|
||||||
aclMetadata md;
|
|
||||||
md.numHiddenKernelArgs = 0;
|
|
||||||
size_t sizeOfnumHiddenKernelArgs = sizeof(md.numHiddenKernelArgs);
|
|
||||||
for (it; it != vKernels.end(); ++it) {
|
for (it; it != vKernels.end(); ++it) {
|
||||||
std::string kernelName(*it);
|
std::string kernelName(*it);
|
||||||
std::string openclKernelName = device::Kernel::openclMangledName(kernelName);
|
std::string openclKernelName = device::Kernel::openclMangledName(kernelName);
|
||||||
errorCode = aclQueryInfo(dev().compiler(), binaryElf_, RT_NUM_KERNEL_HIDDEN_ARGS,
|
|
||||||
openclKernelName.c_str(), &md.numHiddenKernelArgs, &sizeOfnumHiddenKernelArgs);
|
HSAILKernel *aKernel = new HSAILKernel(kernelName, this, options->origOptionStr + hsailOptions());
|
||||||
if (errorCode != ACL_SUCCESS) {
|
|
||||||
buildLog_ += "Error: Querying of kernel '" + openclKernelName +
|
|
||||||
"' extra arguments count from AMD HSA Code Object failed. Kernel initialization failed.\n";
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
HSAILKernel *aKernel = new HSAILKernel(kernelName, this, options->origOptionStr + hsailOptions(),
|
|
||||||
md.numHiddenKernelArgs);
|
|
||||||
kernels()[kernelName] = aKernel;
|
kernels()[kernelName] = aKernel;
|
||||||
|
|
||||||
amd::hsa::loader::Symbol *sym = executable_->GetSymbol("", openclKernelName.c_str(), agent, 0);
|
amd::hsa::loader::Symbol *sym = executable_->GetSymbol("", openclKernelName.c_str(), agent, 0);
|
||||||
if (!sym) {
|
if (!sym) {
|
||||||
buildLog_ += "Error: Getting kernel ISA code symbol '" + openclKernelName +
|
buildLog_ += "Error: Getting kernel ISA code symbol '" + openclKernelName +
|
||||||
|
|||||||
Referência em uma Nova Issue
Bloquear um usuário