OpenCL compiler