一、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