文件名称:whole-program-llvm:包装器脚本,用于构建整个程序的LLVM位代码文件
文件大小:138KB
文件格式:ZIP
更新时间:2024-05-20 10:40:32
Python
整个程序LLVM 介绍 WLLVM这个项目提供了用于从未经修改的C或C ++源程序包构建整个程序(或整个库)的LLVM位代码文件的工具。 它当前可在Linux,FreeBSD和Mac OS X等*nix平台上运行。 WLLVM提供了基于Python的编译器包装,可分两步工作。 包装程序首先正常调用编译器。 然后,对于每个目标文件,它们调用一个位代码编译器以生成LLVM位代码。 包装程序还将生成的位代码文件的位置存储在目标文件的专用部分中。 当目标文件链接在一起时,专用部分的内容将串联在一起(因此我们不会丢失任何组成位代码文件的位置)。 构建完成后,可以使用WLLVM实用程序读取专用部分的内容,并将所有位代码链接到一个完整的程序位代码文件中。 该实用程序适用于可执行库和本机库。 要在任何构建系统中替代gcc或g ++,必须分两个阶段进行构建。 在gcc和gold linker插件中使用L