<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54870>54870</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
codegen backend optimization pass not printed with -debug-pass=Arguments in LTO
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
AndroidInternal
</td>
</tr>
</table>
<pre>
For example, using `-Oz` optimization level, using `-mllvm -debug-pass=Arguments` to see whether Machine Outliner pass is executed.
When using -fno-lto, all passes are printed, included:
```
-machine-outliner
```
But when using -flto, all codegen backend releated pass not printed.
Is this behaviour intended or a bug?
And is there a way to print codegen backend pass in LTO mode?
Thanks.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1Uk1v2zAM_TX2hbDhz7g--JAuCFBgQy4FdpYt1tYqS4Y-krW_fpTjoUm7AYJEguTje6R6zd-6ozaAv9m8SIyKb-CtUCNEuyw5vdMNenFiFu_MCa1A4hnlfdYs5XmGhGPvx2Rh1kblYW9GP6NyNgCA02AR4TKhm9DADzZMQiGcvJP0GghFICyRwME75GmUHaJsf71_Tqi2bsmL0ol0OvRnUq51aIEZhMUIRZUhItQgPSe73BCIw3ZWF5L5SiDRG4F_pl3vR-8C7w8GN-0HzXGkUM-GV1QcDEpkROKqR2n3l9WdnicLbiKxPU7sLLQ3EHIUEQbaAwOaYlQe4bZkT-AilCEpZXBhb2GkK_gXEtdZKvj-fIKZYoR1C_U8MfVq05h3JW_LlsVOOIndZ5S7nX-WAxfhpv8tfOsdeyO7ybnFhjUURzojVfk-HfRMTvgz25MsRv_CwZErrPVoyairhyaLpy7b7Zo6b5q82vVN0dYvLK-bemiHpsrLktexZD1K20X1Y1QUCi-wQpAd1YdYdEVWFFmVF5RcZE1a8qomwILveP7QNk1UZTgzIdPAI9VmjE23UiJlloJSWGc_giRVjApxbUf4zLtJm47WY7TgTzQbo5iMVwrdKuEP8ZcXRA">