有什么方法可以得到llvm红外链接后,为lto?例如,我有以下一行:
$ clang -flto -O2 a.c main.c -熔断器-ld=黄金-v -储蓄-温度
因此,我想获得llvm,其中文件a.c和文件main.c在一个monlithic.bc中链接(或monlithic.o与IR)。我试图添加选项-Wl,-plugin-opt=save-temps,但它发生了一个错误:
libLLVMLTO:未知命令行参数'save-temps‘。尝试:'libLLVMLTO -help‘clang: error:链接器命令失败,退出代码1(使用-v查看调用)
还有什么方法可以转储IR的lto变换吗?
发布于 2016-11-01 23:56:25
新的链接器和llvm (llvm-3.8和binutils-2.25)以下列方式解决了这个问题:
$ ls t1.c t2.c t2.h $ clang -flto -O2 t1.c t2.c -v --v-ld=gold -save-temps -Wl,-plugin-opt=save-temps -Wl, ..。 $ ls a.out a.out.bc a.out.o a.out.opt.bc t1.bc t1.c t1.i t1.o t2.bc t2.c t2.ht2.i t2.o $ llvm-dis a.out.bc $ vim a.out.ll
https://stackoverflow.com/questions/40366875
复制相似问题