llvm-jit编译为二进制
llvm jit compile to binary
是否可以编写一个编译器来生成LLVM IR代码,用户将对其进行JIT编译,并在内存中编译后将其作为二进制文件写入磁盘?
这个场景背后的想法是,我不想编译LLVM IR代码,并让用户立即执行它(由于JIT编译,性能较低)。但我想当用户第二次执行这个程序时,它已经编译好了吗?
所以问题是在生成本机二进制文件时如何重用JIT生成的代码?我怀疑是否有API可以做到这一点,但记住MCJIT是如何工作的,它可能相对容易实现。
但从我的POV来看,最好在第二次运行时将LLVM IR编译为本机代码。
相关文章:
- 基于编译器选项的编译二进制路径
- Android 在编译二进制文件时重建静态库
- 我编写了代码将十进制分数转换为其二进制等效数.它编译得很好,但在执行时挂起
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 编译多个C++文件.调用二进制文件以运行代码
- 为什么许多项目不提供预编译的二进制文件?
- 为什么编程语言被编译为汇编程序而不是二进制?
- 如何在使用 LLVM 编译时获取部分源代码的二进制代码
- 当我在支持 avx2 的机器上编译并在另一台仅支持 avx 的机器上运行二进制文件时会发生什么?
- 将文件信息(字符数组)嵌入到编译的二进制文件中
- 二进制文本,其值在编译时以 C++ 为单位确定
- 如何在Android中从本机编译的c ++二进制文件访问相机
- 如何使用 GLFW 预编译的二进制文件编译 Visual Studio 2019 发布版本
- 在 64 位 Linux armv8 计算机上编译 32 位二进制文件时遇到问题
- 编译代码时如何不制作二进制文件?
- 在 NDK 上编译两个带有 gradle 的项目,其中一个依赖于另一个的二进制文件
- 如何将 32 位编译二进制转换为 64 位
- 为模板类编写二进制加法运算符. 编译错误
- 如何在不退出和失去断点的情况下重新加载重新编译的二进制文件
- "Operation not permitted" 在 El Capitan 上运行 hello world 二进制编译 w/ clang++