For context, currently we use LLVM-IR as part of our CPU Backend, which is LLVM based. We compile our "libjit.cpp" and other similar cpp files, which contain kernels for each operator in across different precisions, to LLVM IR. And then when we load a model we generate high-level Glow IR (Nodes), then from it we generate low-level Glow IR (Instructions).  Then we iterate over the Glow low-level IR and copy in kernels from our previously generated kernels that are in LLVM IR.
So, you’re wondering about skipping just the low-level IR and going from high-level IR to LLVM IR? What is the benefit/purpose here? I believe it would be possible but it would take a decent amount of work to write all the logic to map down, and I am unsure of the benefit of doing so. Would you still be using our libjit kernels?