Closed
Description
In recent design/impl discussions it became gradually clear to us that we want to separate JIT'ing from loading. This is also the general trend we have seen over the years (ex: why nvPTXCompiler becomes a standalone library). So:
Program
for JIT’ing everything (PTX, NVVM, C++, Tile IR, …)ObjectCode
for loading
Here comes the catch. The only thing that can be loaded without JIT'ing is a cubin (which was the use case that exposed the bug #448). We need to ensure Program
can JIT code either on disk or in memory.