<html><body><p>Thanks Milind for the great suggestions. Try to follow alone the tutorial and see if you can create a loop pass.<br>On top of that I would suggest to also get familiar with <br>1. The LoopNest class <br>     - llvm/include/llvm/Analysis/LoopNestAnalysis.h<br>     - llvm/lib/Analysis/LoopNestAnalysis.cpp<br>2. Different PassAdaptor classes (e.g. FunctionToLoopPassAdaptor)<br>     - llvm/include/llvm/Transforms/Scalar/LoopPassManager.h<br><br>Please feel free to email me or Ettore if you encounter any blockers, or have further questions.<br><br>Regards,<br>Whitney Tsang<br><br>On Mon, Mar 9, 2020 at 7:25 AM Stefanos Baziotis via llvm-dev <llvm-dev@lists.llvm.org> wrote:
<ul>Hi Milind,<br><br>Welcome to LLVM, we're all happy to see people wanting to get involved!<br><br>First of all, it would be good if you could talk about the project with the mentors. If only I knew their e-mail addresses to CC them, but I don't.<br>You can try to search and maybe have more luck.<br><br>Now, the way I understand this project is that it doesn't have to much with the <a href="https://en.wikipedia.org/wiki/Loop_nest_optimization" target="_blank"><u><font color="#0000FF">loop nest optimization</font></u></a> per se, rather, changing the<br>structure of loop optimizations. To that end, I think that you'd want to understand how loop optimizations work in LLVM<br>(not algorithmically but structurally), understand the role of pass managers and whatever legacy is being left.<br><br>I'd propose that a good place to start is this: <a href="https://www.youtube.com/watch?v=3pRhvQi7Z10" target="_blank"><u><font color="#0000FF">https://www.youtube.com/watch?v=3pRhvQi7Z10</font></u></a><br>It presents a lot of important things and the bigger part of this video is a tutorial.<br>Also, I recommend this: <a href="https://www.youtube.com/watch?v=QpvZt9w-Jik" target="_blank"><u><font color="#0000FF">https://www.youtube.com/watch?v=QpvZt9w-Jik</font></u></a><br><br>Kind regards,<br>Stefanos Baziotis<br><br>Στις Δευ, 9 Μαρ 2020 στις 10:42 π.μ., ο/η Milind Verma 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>> έγραψε:<br>Greetings,<br><br>I am Milind Kumar Verma, currently pursiung my B. Tech degree in CSE from NIT Raipur, India. I have proficiency in C/C++ and have been regularly performing programming in C++. I have read LLVM documentation and have got keenly interested in the project Create LoopNest Pass.<br>I am looking forward to working on the same. Please help me getting started!<br><br>Thank you<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://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank"><u><font color="#0000FF">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</font></u></a><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://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank"><u><font color="#0000FF">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</font></u></a></ul><BR>
</body></html>