是否有可能以某种方式编写一个生成LLVM IR代码的编译器,用户将在JIT编译并在内存中编译后将其作为二进制文件写入磁盘?
这种情况背后的想法是我不想编译LLVM IR代码并让用户立即执行它(由于JIT编译而性能较低)。但是我希望当用户第二次执行该程序时它已经被编译了吗?
答案 0 :(得分:1)
所以问题是如何在生成本机二进制文件时重用JIT生成的代码?我怀疑有API可以做到这一点,但记住MC JIT如何工作,它可能相对容易实现。
但是从我的POV开始,最好在第二次运行时将LLVM IR编译成本机代码。