<div dir="ltr">Ping on loop traversal order. Does anybody have any intuition about which way to traverse loops in a function?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 7, 2021 at 12:36 PM Jingu Kang 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 lang="EN-US" style="overflow-wrap: break-word;">
<div class="gmail-m_3068285083701495126WordSection1">
<p class="MsoNormal">Hi All,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:black;background:white">I have seen performance regressions from new pass manager against legacy pass manager. One of the issues is the order of populating loops on pass manager. The legacy pass manager is traversing
 loops in reverse program order but the new pass manager is traversing in forward program order. It sometimes causes different output. I have created a review
<a href="https://reviews.llvm.org/D99774" target="_blank">https://reviews.llvm.org/D99774</a> for reverse program order on new pass manager and had short discussion with Arthur on it. It is not easy to say the reverse order is better than the forward one or vice versa. I would
 like to share this issue with more people on llvm-dev. If you have idea or experience about this issue, please share it.</span><span style="background:white"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="background:white"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:black;background:white">Thanks</span><span style="background:white"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black;background:white">JinGu Kang</span><u></u><u></u></p>
</div>
</div>

_______________________________________________<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>