Which features exactly are you looking for?
OpenCL has SPIR, so you can precompile your OpenCL code and then load and build device binaries from SPIR instead of from OpenCL code. For more on SPIR see https://www.khronos.org/spir. See this forum discussion on how to use SPIR: https://software.intel.com/en-us/forums/topic/534439
Technically, OpenCL is always "just-in-time", since compilation/linking/building can be done runtime.