@@ -218,20 +218,20 @@ struct OclRuntime::Exports {
218
218
CL_CHECKR (err, " Failed to create OpenCL program with IL." );
219
219
220
220
gcLogD (" Created new OpenCL program: " , program);
221
- clBuildProgram (program, 1 , &ctx->runtime .ext .device , nullptr , nullptr ,
222
- nullptr );
223
- CL_CHECKR (err, " Failed to build the program: " , program);
224
- gcLogD (" The program has been built: " , program);
221
+ err = clBuildProgram (program, 1 , &ctx->runtime .ext .device , nullptr , nullptr ,
222
+ nullptr );
225
223
226
- auto kernel = clCreateKernel (program, name, &err);
227
224
if (err != CL_SUCCESS) {
228
225
// This is a special case, handled by OclModuleBuilder::build(), that
229
226
// allows rebuilding the kernel with different options in case of failure.
230
227
clReleaseProgram (program);
231
- gcLogD (" OpenCL error " , err,
232
- " : Failed to create OpenCL kernel from program: " , program);
228
+ gcLogD (" OpenCL error " , err, " : Failed to build the program: " , program);
233
229
return new Kernel (nullptr , nullptr , gridSize, blockSize, argNum, argSize);
234
230
}
231
+
232
+ gcLogD (" The program has been built: " , program);
233
+ auto kernel = clCreateKernel (program, name, &err);
234
+ CL_CHECKR (err, " Failed to create OpenCL kernel from program: " , program);
235
235
gcLogD (" Created new OpenCL kernel " , kernel, " from program " , program);
236
236
237
237
cl_bool enable = CL_TRUE;
0 commit comments