<div dir="ltr"><div dir="auto"><span style="font-family:arial,sans-serif"><br></span><div dir="auto"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" id="gmail-docs-internal-guid-ad6ae0a8-7fff-b66c-c550-f1ff65f26024"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Hello Shivam,</span></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">I Cc'd Adrian and Jim, project mentor and Sourabh, an experienced LLDB contributor from India to introduce you.</span></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">I don't have much LLDB knowledge to explain the project but I can point you to get involved in the community. So now only giving you lookups to start from:-</span></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">First, read documentation from LLVM and LLDB websites:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://llvm.org/docs/GettingStartedTutorials.html" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://llvm.org/docs/GettingStartedTutorials.html</span></a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://lldb.llvm.org/use/tutorial.html" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://lldb.llvm.org/use/tutorial.html</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">LLVM introduction by project author Chris Lattner:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="http://www.aosabook.org/en/llvm.html" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">http://www.aosabook.org/en/llvm.html</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">LLVM organized developer meetings in which various tutorials were presented. Search them for your need:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://llvm.org/devmtg/" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://llvm.org/devmtg/</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">LLVM source code is self-documented and generates Doxygen documents. You can refer that:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://llvm.org/doxygen/" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://llvm.org/doxygen/</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Try to implement toy language frontend using LLVM:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">You can read lldb-dev mailing list archive to know what's are going in last few months:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="http://lists.llvm.org/pipermail/lldb-dev/" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">http://lists.llvm.org/pipermail/lldb-dev/</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">As a start point you can contribute in documentation to understand the patch submission process:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://llvm.org/docs/Contributing.html" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://llvm.org/docs/Contributing.html</span></a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://secure.phabricator.com/book/phabricator/article/arcanist/" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://secure.phabricator.com/book/phabricator/article/arcanist/</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">LLVM Bugzilla is a good source to look at available bugs:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://bugs.llvm.org/buglist.cgi?quicksearch=lldb" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://bugs.llvm.org/buglist.cgi?quicksearch=lldb</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">I like "LLVM essential" book by Suyog Sarda and Mayur Pandey to learn LLVM in a systemic way. You can purchase it from here:-</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><a href="https://www.packtpub.com/in/application-development/llvm-essentials" style="text-decoration:none"><span style="font-size:11pt;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://www.packtpub.com/in/application-development/llvm-essentials</span></a></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">And I am also a beginner to LLVM like you so always available to help or learn.</span></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">As you have little time left to submit a draft proposal make your priority accordingly.</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Discuss and ask specific questions from your project mentors.</span></span></p><span style="font-family:arial,sans-serif"><br></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Good luck,</span></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-family:arial,sans-serif"><span style="font-size:11pt;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Shivam</span></span></p><span style="font-family:arial,sans-serif"><br><br></span><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr"><span style="font-family:arial,sans-serif">On Sun, Mar 15, 2020, 9:01 PM Shivam Mittal via lldb-dev <<a href="mailto:lldb-dev@lists.llvm.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">lldb-dev@lists.llvm.org</a>> wrote:<br></span></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span style="font-family:arial,sans-serif">Greetings lldb community,</span><div><div><span style="font-family:arial,sans-serif">I am Shivam Mittal. I am a 4th year student pursuing BTech in Computer Science and Engineering at Indian Institute of Technology Madras, Chennai, India. </span></div><div><span style="font-family:arial,sans-serif">I am interested in working on the project "<a name="m_3737117488161525566_m_-4532759937184801008_m_-5660069411085487200_m_3585412656063185413_m_-2262433197838617490_m_2552239715954346857_m_-501822677908713503_m_628198569511668574_m_1662886480864940374_m_21055449006179119_m_-2105725363893280831_m_-564928052411892311_m_2312425458651593223_m_7480278338839364005_lldb-reimplement-lldb-cmdline" style="color:rgb(0,0,0);font-style:italic;font-weight:700" href="http://llvm.org/OpenProjects.html#lldb-reimplement-lldb-cmdline" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">Reimplement LLDB's command-line commands using the public SB API</a>." for GSoC. I have good experience in working with C++, Python, Java. I have used llvm before for some of my course projects. This is my second time applying for GSoC and I have completed GSoC once with The Eclipse Foundation.</span></div><div><span style="font-family:arial,sans-serif">I haven't contributed to llvm before and it would be very helpful if someone could point me to some resources to get started (maybe some beginner issues).</span></div></div></div><div><span style="font-family:arial,sans-serif"><br></span></div><div><span style="font-family:arial,sans-serif">Thanks and Regards</span></div><div><span style="font-family:arial,sans-serif">Shivam Mittal</span></div><div><span style="font-family:arial,sans-serif"><a href="mailto:shivammittal99@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">shivammittal99@gmail.com</a></span></div></div><span style="font-family:arial,sans-serif">
______________________________</span><span style="font-family:arial,sans-serif">_________________<br>
lldb-dev mailing list<br></span>
<span style="font-family:arial,sans-serif"><a href="mailto:lldb-dev@lists.llvm.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">lldb-dev@lists.llvm.org</a><br></span>
<span style="font-family:arial,sans-serif"><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev</a><br></span>
</blockquote></div></div></div>
</div>