<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 6, 2020 at 8:05 AM Shishir V Jessu via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello, <br><br>I am writing an LLVM Transform pass whose behavior may need to change depending on whether a different pass is run before or after it. How can I find out which Transform passes are run in which order when I run opt? <br></div></blockquote><div><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">If you run "opt -print-after-all ...", it will dump the IR after each pass. If you grep the output by "*** IR Dump", it should show the order (but note the order may change.)</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br>Further, I assume that Analysis passes are always run prior to Transform passes - is this correct? Thanks!<br></div></blockquote><div><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The analyses that a pass depends on will be run prior to it, right before the pass if the previous pass invalidates them, or some time earlier if they are preserved by the preceding passes.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br>Regards,<br>Shishir Jessu</div><img src="https://my-email-signature.link/signature.gif?u=452460&e=88725511&v=4df0cfac2e4e0613890d90d7898331ddb7b09469b99afc825068fb7efcd3ba23" style="width: 2px; max-height: 0px; overflow: hidden;">
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div>