llvm-jit编译为二进制

llvm jit compile to binary

本文关键字:二进制 编译 llvm-jit      更新时间:2023-10-16

是否可以编写一个编译器来生成LLVM IR代码,用户将对其进行JIT编译,并在内存中编译后将其作为二进制文件写入磁盘?

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

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

但从我的POV来看,最好在第二次运行时将LLVM IR编译为本机代码。