<div dir="ltr"><div>Thank you for your advice. As you mentioned, LoopUnrollAndJam seems to be a good candidate.<br></div><div>I'm going to find another analyse/transform pass suitable for loop nest pass.<br></div><div><br></div><div>Best,</div><div>Toshiki Maekawa</div><div><br></div><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2021年3月10日(水) 23:32 Whitney T Tsang <<a href="mailto:whitneyt@ca.ibm.com" target="_blank">whitneyt@ca.ibm.com</a>>:<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><p><font size="2">Sure, in this project, we plan to utilize the LoopNest pass in some existing passes. </font><br><font size="2">As an example, here is one of the patches to transform the loop interchange pass: </font><a href="https://reviews.llvm.org/D97847" target="_blank"><font size="2">https://reviews.llvm.org/D97847</font></a><font size="2">.<br>On top of doing the code changes, we want to understand what are the pros and cons of the change.</font><br><font size="2">We can do that by collecting some data, e.g. compile time.</font><br><br><font size="2">There are two loop unroller, LoopFullUnrollPass and LoopUnrollPass.</font><br><font size="2">The LoopFullUnrollPass is not a good candidate for the change, as it is a loop pass and it is being used as a loop pass.</font><br><font size="2">It is written to be traverse from inner to outer loop, with other loop transformations in between in the loop pipeline. </font><br><font size="2">The LoopUnrollPass could be a candidate, but the LoopUnrollAndJamPass can be an easier to understand candidate, </font><br><font size="2">as unroll and jam transformation naturally operate on more than one loop (LoopNest).</font><br><br><font size="2">Regards,</font><br><font size="2">Whitney Tsang</font><br><br><img src="cid:178220cce40308fca931" alt="Inactive hide details for uint256_t ---2021/03/10 07:52:17 AM---I'm glad to get in touch with you two. I'm planning to utilize" width="16" height="16" border="0"><font size="2" color="#424282">uint256_t ---2021/03/10 07:52:17 AM---I'm glad to get in touch with you two. I'm planning to utilize LoopNest pass for some passes like lo</font><br><br><font size="2" color="#5F5F5F">From:        </font><font size="2">uint256_t <<a href="mailto:konndennsa@gmail.com" target="_blank">konndennsa@gmail.com</a>></font><br><font size="2" color="#5F5F5F">To:        </font><br><font size="2" color="#5F5F5F">Cc:        </font><font size="2">llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>>, <a href="mailto:etiotto@ca.ibm.com" target="_blank">etiotto@ca.ibm.com</a>, <a href="mailto:whitneyt@ca.ibm.com" target="_blank">whitneyt@ca.ibm.com</a></font><br><font size="2" color="#5F5F5F">Date:        </font><font size="2">2021/03/10 07:52 AM</font><br><font size="2" color="#5F5F5F">Subject:        </font><font size="2">[EXTERNAL] Re: [llvm-dev] [GSoC 2021] Utilize LoopNest Pass</font><br></p><hr style="color:rgb(128,145,165)" width="100%" size="2" noshade align="left"><br><br><font size="1" color="#FFFFFF">ZjQcmQRYFpfptBannerEnd</font><br>I'm glad to get in touch with you two.<br>I'm planning to utilize LoopNest pass for some passes like loop unrolling.<br>Could you tell me more about this project if any?<br><br>2021年3月9日(火) 20:47 Whitney Tsang <<a href="mailto:whitney.uwaterloo@gmail.com" target="_blank"><u><font color="#0000FF">whitney.uwaterloo@gmail.com</font></u></a>>:
<ul>+ Whitney, Ettore<br><br>On Tue, Mar 9, 2021, 3:00 AM uint256_t via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank"><u><font color="#0000FF">llvm-dev@lists.llvm.org</font></u></a>> wrote:<br>Hello,<br><br>I'm thinking of participating in GSoC at LLVM.<br>I've already talked about ideas with some project mentors but a newly added project idea "Utilize LoopNest Pass" attracted me. <br>I want to get in touch with its mentors (Whitney Tsang, Ettore Tiotto), whose email I couldn't find out.<br><br>Sincerely,<br>Toshiki Maekawa<br>_______________________________________________<br>LLVM Developers mailing list<u><font color="#0000FF"><br></font></u><a href="mailto:llvm-dev@lists.llvm.org" target="_blank"><u><font color="#0000FF">llvm-dev@lists.llvm.org</font></u></a><u><font color="#0000FF"><br></font></u><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=DwMFaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=p0DGcdtx8-l1bvwJTLSk1zBTXpb78Y1slqHKTsTpRTE&m=xZta8ysMk2YLuaeN6hu48YbOcAibTj8EHetJ7EUKsC8&s=HbDn2cNobhWts-Cp8E5W7XgWSCD6ebFSWkwl_zDmusk&e=" target="_blank"><u><font color="#0000FF">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</font></u></a><br><br></ul><br>
<p></p></div>
</blockquote></div></div></div>