一、opt-bisect-limit选项
opt-bisect-limit可以控制打印优化pass的执行流程,当指定-1时打印并执行所有优化,我们也可以指定一个数字让其执行前多少个优化。参考Using -opt-bisect-limit to debug optimization errors

二、print-after-all、print-before-all、print-after、print-before

搭配filter-print-funcs选项我们可以指定打印的函数。例如filter-print-funcs和print-after-all搭配使用,我们可以打印出每次优化后这个函数的现场,然后通过二分查找能够快速找到出问题的pass。
opt -O2 --filter-print-funcs='_ZN7counterIiED2Ev' --print-after-all test1.ll 2>1.txt


文章介绍了LLVM编译器中的两个选项:opt-bisect-limit用于控制优化流程的执行数量,filter-print-funcs配合print-after系列选项用于在特定优化后打印函数现场,有助于定位优化错误。
最低0.47元/天 解锁文章
2044

被折叠的 条评论
为什么被折叠?



