llvm并安装时间优化

Kan*_* Li 15 c++ llvm llvm-clang

基于LLVM官方页面,可以根据我的理解进行安装时优化,首先在分发之前编译到构建机器上的字节码,然后在目标机器上,在安装时将字节码转换为本机代码.

这个功能有没有真实世界的例子?更具体地说,我想知道是否有可能采用任意开源C/C++项目,该项目使用autoconf(即通常由其构建和安装./configure && make && make install),以及

  1. 在构建机器上,通过./configure && make以特殊方式运行(例如,设置一些环境变量,甚至修改configure.ac或其他一些autoconf文件),以便它生成可执行文件和库作为字节代码;
  2. 我将构建树转移到目标机器,并make install 以特殊方式运行,以便像往常一样安装所有文件,但将字节代码转换为可执行文件和库的本机代码.

Cha*_*uth 2

正如@delnan 所指出的,这通常是不可能的。LLVM 是一个独立于目标的IR,但它不可移植

已经有一些尝试构建便携式IR,其中包括PNaCl,但这些与LLVM不同。