<div dir="ltr">Hi Min-Yih,<div><br></div><div>Thanks for the response. I will go through those emails.</div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div dir="ltr">Shraiysh</div></div></div></div></div></div></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Dec 22, 2019 at 12:49 PM Min-Yih Hsu <<a href="mailto:minyihh@uci.edu">minyihh@uci.edu</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 style="overflow-wrap: break-word;">I believe the Loop Optimization WG is trying to unify the definition of canonical loop across different loop passes.<div><br></div><div>You can search “Loop Opt WG meeting minutes” in LLVM mailing list to catch up the progress.</div><div><br></div><div>Best,</div><div>- Min<br><div><br><blockquote type="cite"><div>On Dec 22, 2019, at 12:07 PM, Shraiysh Vaishay <<a href="mailto:cs17btech11050@iith.ac.in" target="_blank">cs17btech11050@iith.ac.in</a>> wrote:</div><br><div><div dir="ltr">Hi Min-Yih,<div><br></div><div>Thanks a lot for the reference. It clears most of my doubts.</div><div><br></div><div>Is there any current page for such design decisions (not just about loops) in LLVM - in the documentation (to avoid future questions about them)?</div><div><br></div><div>If not, I thought maybe we can add such information in their documentation instead of a sheet (loops only, for now). Is anyone working on this?</div><div><br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div dir="ltr">Shraiysh</div></div></div></div></div></div></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Dec 22, 2019 at 7:34 AM Min-Yih Hsu <<a href="mailto:minyihh@uci.edu" target="_blank">minyihh@uci.edu</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>The Loop Optimization Working Group had a survey about “canonical” loop required by each loop transformation or analysis. That is, what should we normalize a loop before running a certain loop pass.<div><br></div><div>Here is the survey result: <font color="#419cff"><span><u><a href="https://tinyurl.com/rhuzny2" target="_blank">https://tinyurl.com/rhuzny2</a></u></span></font></div><div>(Note that there are two workspaces: “By precondition” and “Breakdown”)</div><div><br></div><div>Best</div><div>- Min<br><div><br><blockquote type="cite"><div>On Dec 22, 2019, at 2:40 AM, Shraiysh Vaishay via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:</div><br><div><div dir="ltr"><div dir="ltr"><font face="monospace">Hi all,</font><div><font face="monospace"><br></font></div><div><font face="monospace">Just putting this here in case someone else stumbles upon this.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">So, it looks like it is important to rotate the loop for the pass to run properly. Running `-passes="function(mem2reg,loop(rotate))"` started displaying proper analysis.</font></div></div><font face="monospace">A related issue was mentioned earlier [here](<a href="https://lists.llvm.org/pipermail/llvm-dev/2013-May/062260.html" target="_blank">https://lists.llvm.org/pipermail/llvm-dev/2013-May/062260.html</a>)<br></font><div dir="ltr"><div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font face="monospace"><br></font></div><div><font face="monospace">Regards,</font></div><div dir="ltr"><font face="monospace">Shraiysh</font></div></div></div></div></div></div></div></div></div></div><font face="monospace"><br></font></div></div><font face="monospace"><br></font><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><font face="monospace">On Sat, Dec 21, 2019 at 3:33 PM Shraiysh Vaishay <<a href="mailto:cs17btech11050@iith.ac.in" target="_blank">cs17btech11050@iith.ac.in</a>> wrote:<br></font></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"><font face="monospace">Hi all,</font><div><font face="monospace"><br></font></div><div><font face="monospace">What kind of input loop is expected for the loop-access pass to run smoothly?</font></div><div><font face="monospace">Also, what passes (like mem2reg) should be run to ensure the desired form is attained. Is running mem2reg, indvars and loop-simplify enough for that?</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Any help will be appreciated.</font></div><div><font face="monospace"><br clear="all"></font><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font face="monospace">Thanks and regards,</font></div><div dir="ltr"><font face="monospace">Shraiysh</font></div></div></div></div></div></div></div></div></div></div></div></div>
</blockquote></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" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br></div></blockquote></div><br></div></div></blockquote></div>
</div></blockquote></div><br></div></div></blockquote></div>