首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lto连接后得到llvm

lto连接后得到llvm
EN

Stack Overflow用户
提问于 2016-11-01 19:01:50
回答 1查看 960关注 0票数 3

有什么方法可以得到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变换吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40366875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档