格式
opt [otions] [filename]
简介
opt是llvm优化和分析的模块。它把llvm源文件作为输入,运行指定的优化和分析,然后输出优化后的文件。采取什么样的优化取决于opt指定的库或者通过-load的option指定的库。通过-help的option可以知道都有哪些优化可以用。
options
-f
把结果打印到终端。一般来说,opt不会让原生的bitcode结果打印到终端。但是如果加了-f选项,那就会打印到输出设备。
-help
打印option的总和
-o <filename>
指定输出文件的名字
-S
输出以llvm中间语言的形式(而不是bitcode)
-{passname}
通过-help选项可以列出所有的passes,通过该选项可以指定优化的顺序
-strip-debug
可以让程序在使用又花钱打印调试信息
-verify-each
用于再每一个pass之后都进行一个verify pass,以此来检查是哪个pass出现了问题
-stats
打印统计数据
-time-passes
记录每个pass的时间
-debug
用于debug build
-load
加载动态对象插件。
-print-passes
打印所有passes并且退出