The urProgramCreate API seems to mandate that ur_module_handle_ts are SPIR-V modules:
Create Program from input SPIR-V modules.
However we don't specify which SPIR-V dialect we can consume. It should probably either reference the OpenCL environment spec or a new Unified Runtime dialect.