C++ llvm jit编译为二进制

C++ llvm jit编译为二进制,c++,compiler-construction,binary,llvm,jit,C++,Compiler Construction,Binary,Llvm,Jit,是否可能以某种方式编写一个编译器,生成用户将JIT编译的LLVM IR代码,并在内存中编译后将其作为二进制文件写入磁盘 这个场景背后的想法是,我不想编译LLVM IR代码,让用户立即执行它(由于JIT编译,性能较低)。但是我希望当用户第二次执行这个程序时,它已经被编译了?所以问题是,在生成本机二进制文件时,如何重用JIT生成的代码?我怀疑是否有API可以做到这一点,但记住MC JIT是如何工作的,它可能相对容易实现 但是从我的观点来看,最好在第二次运行时jsut将LLVM IR编译成本机代码。所

是否可能以某种方式编写一个编译器,生成用户将JIT编译的LLVM IR代码,并在内存中编译后将其作为二进制文件写入磁盘


这个场景背后的想法是,我不想编译LLVM IR代码,让用户立即执行它(由于JIT编译,性能较低)。但是我希望当用户第二次执行这个程序时,它已经被编译了?

所以问题是,在生成本机二进制文件时,如何重用JIT生成的代码?我怀疑是否有API可以做到这一点,但记住MC JIT是如何工作的,它可能相对容易实现


但是从我的观点来看,最好在第二次运行时jsut将LLVM IR编译成本机代码。

所以问题是在生成本机二进制文件时如何重用JIT生成的代码?我怀疑是否有API可以做到这一点,但记住MC JIT是如何工作的,它可能相对容易实现

但从我的观点来看,最好在第二次运行时jsut将LLVMIR编译成本机代码