<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 3/23/16 8:30 AM, Om Shivom Nagpal
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAD06w3mUyuvpgQzovD7Pf_EGsLtULDyLWD-_YK9CMDHMt=9qgQ@mail.gmail.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html; charset=UTF-8">
      <div dir="ltr">Sir, 
        <div>I am interested in add a new pass. I have read about
          analysis, transformation passes. Can you help me with some
          example ideas?</div>
      </div>
    </blockquote>
    <br>
    No, I really can't.  I haven't kept track of which optimization
    passes are currently implemented in LLVM, so it's not clear to me
    what is most needed by the core compiler or by new languages using
    the compiler (e.g., Swift).<br>
    <br>
    There's another GSoC thread on the mailing list in which people
    discuss optimizations that we'd like to have for LLVM.  I recommend
    you look for and read that thread.<br>
    <br>
    Regards,<br>
    <br>
    John Criswell<br>
    <br>
    <blockquote
cite="mid:CAD06w3mUyuvpgQzovD7Pf_EGsLtULDyLWD-_YK9CMDHMt=9qgQ@mail.gmail.com"
      type="cite">
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Wed, Mar 23, 2016 at 1:39 AM, John
          Criswell <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:jtcriswel@gmail.com" target="_blank">jtcriswel@gmail.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote">
            <div><span class="">
                <div>On 3/22/16 11:15 AM, Om Shivom Nagpal wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div>Sir,</div>
                    I am interested in adding a new analysis or
                    optimization pass and building the getting started
                    guide as a project for gsoc.</div>
                </blockquote>
                <br>
              </span> Okay.  Decide which of these two projects you'd
              like to propose and write up a description of the
              project.  Be sure to include some details.  For example,
              if you're going to improve the documentation, describe the
              current deficiencies and how you plan to address them.<br>
              <br>
              Regards,<br>
              <br>
              John Criswell
              <div>
                <div class="h5"><br>
                  <br>
                  <blockquote type="cite">
                    <div class="gmail_extra"><br>
                      <div class="gmail_quote">On Mon, Mar 21, 2016 at
                        1:29 AM, John Criswell <span dir="ltr"><<a
                            moz-do-not-send="true"
                            href="mailto:jtcriswel@gmail.com"
                            target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:jtcriswel@gmail.com">jtcriswel@gmail.com</a></a>></span>
                        wrote:<br>
                        <blockquote class="gmail_quote">
                          <div><span>
                              <div>On 3/17/16 10:58 AM, Om Shivom Nagpal
                                wrote:<br>
                              </div>
                              <blockquote type="cite">
                                <div dir="ltr">No i have not worked
                                  previously on llvm. I have looked
                                  through the projects but because of no
                                  prior experience i am unable to pick
                                  one. I am currently going through the
                                  llvm tutorials.</div>
                              </blockquote>
                              <br>
                            </span> I would recommend a project that has
                            you working at the LLVM IR level.  Fixing
                            bugs or adding a new analysis or
                            optimization pass may be a good project.<br>
                            <br>
                            Another good project might be to improve our
                            documentation.  I've noticed over the years
                            that most of our documents are
                            reference-like in manner.  When I start
                            teaching students how to use LLVM, I direct
                            them to three difference documents.  It
                            might be good to have a "Getting Started
                            with Programming with LLVM" guide to help
                            new students learn how to get started with
                            using the infrastructure.<br>
                            <br>
                            Regards,<br>
                            <br>
                            John Criswell<span><br>
                              <br>
                              <blockquote type="cite">
                                <div class="gmail_extra"><br>
                                  <div class="gmail_quote">On Wed, Mar
                                    16, 2016 at 9:32 PM, John Criswell <span
                                      dir="ltr"><<a
                                        moz-do-not-send="true"
                                        href="mailto:jtcriswel@gmail.com"
                                        target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:jtcriswel@gmail.com">jtcriswel@gmail.com</a></a>></span>
                                    wrote:<br>
                                    <blockquote class="gmail_quote">
                                      <div><span>
                                          <div>On 3/8/16 10:12 AM, Om
                                            Shivom Nagpal via llvm-dev
                                            wrote:<br>
                                          </div>
                                          <blockquote type="cite">
                                            <div dir="ltr"><span>Hi, I
                                                am Om Shivom pursuing
                                                CSE from PEC University
                                                of Technology,
                                                Chandigarh and I have
                                                previously worked on C++
                                                and Python. I am
                                                interested in
                                                contributing to llvm
                                                through GSOC 2016. I
                                                need a little guidance
                                                on how to get started
                                                here.</span></div>
                                          </blockquote>
                                          <br>
                                        </span> Have you looked through
                                        the Open Projects page at <a
                                          moz-do-not-send="true"
                                          href="http://llvm.org/OpenProjects.html"
                                          target="_blank"><a class="moz-txt-link-freetext" href="http://llvm.org/OpenProjects.html">http://llvm.org/OpenProjects.html</a></a>? 


                                        Have you worked with LLVM or one
                                        of its related sub-projects
                                        previously?<br>
                                        <br>
                                        Regards,<br>
                                        <br>
                                        John Criswell<br>
                                        <br>
                                        <blockquote type="cite">
                                          <div dir="ltr">
                                            <div><br>
                                            </div>
                                            <div>Regards.</div>
                                          </div>
                                          <br>
                                          <fieldset></fieldset>
                                          <br>
                                          <pre>_______________________________________________
LLVM Developers mailing list
<a moz-do-not-send="true" href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>
<a moz-do-not-send="true" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><span>
</span></pre>
                                          <span> </span></blockquote>
                                        <span> <br>
                                          <br>
                                          <pre cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a moz-do-not-send="true" href="http://www.cs.rochester.edu/u/criswell" target="_blank">http://www.cs.rochester.edu/u/criswell</a></pre>
                                        </span></div>
                                    </blockquote>
                                  </div>
                                  <br>
                                </div>
                              </blockquote>
                              <br>
                              <br>
                              <pre cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a moz-do-not-send="true" href="http://www.cs.rochester.edu/u/criswell" target="_blank">http://www.cs.rochester.edu/u/criswell</a></pre>
                            </span></div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </blockquote>
                  <br>
                  <br>
                  <pre cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a moz-do-not-send="true" href="http://www.cs.rochester.edu/u/criswell" target="_blank">http://www.cs.rochester.edu/u/criswell</a></pre>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
<a class="moz-txt-link-freetext" href="http://www.cs.rochester.edu/u/criswell">http://www.cs.rochester.edu/u/criswell</a></pre>
  </body>
</html>