llvm 常用命令备忘

执行 IR 上的指令合并优化 pass
$ opt –S –instcombine testfile.ll –o output1.ll

执行无效参数优化 pass
$ opt –S –deadargelim testfile.ll –o output2.ll

C 语言生成 IR 文件
$ clang -emit-llvm -S multiply.c -o multiply.ll


C 语言生成 IR 文件
$ clang -cc1 -emit-llvm testfile.c -o testfile.ll

IR 到 bitcode
$ llvm-as test.ll –o test.bc


bitcode 到 目标 asm
$ llc test.bc –o test.s

$ clang -S test.bc -o test.s –fomit-frame-pointer

bitcode 到 IR
$ llvm-dis test.bc –o test.ll

optimization 的格式:
$opt –passname input.ll –o output.ll


重复,C 语言 到 IR
$ clang -emit-llvm -S multiply.c -o multiply.ll


执行内存提升为寄存器优化 pass
$ opt -mem2reg -S multiply.ll -o multiply1.ll


链接 bitcode
$ llvm-link test1.bc test2.bc –o output.bc

虚拟机运行 bitcode
$ lli output.bc

第一轮预处理展开
$ clang test.c -E

抽象语法树
$ clang -cc1 test.c -ast-dump


将 LLVMIR 输出到屏幕
$ clang test.c -S -emit-llvm -o -


将 ASM 输出到屏幕
$ clang -S test.c -o -

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值