<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 31, 2017, at 7:26 AM, Teresa Johnson via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Charles,<div class=""><br class=""></div><div class="">Thanks for your interest in ThinLTO! Sorry for the late response. I agree with Vassil, you can pick the one that is of most interest to you and go ahead and submit a proposal. I think for the two possibilities you discussed with Mehdi, it depends on whether you want to work on performance tuning or not. I'm not sure which type of build statistics Mehdi was suggesting, but likely it is something useful that we are lacking currently!</div></div></div></blockquote><div><br class=""></div><div>I think I was following up a discussion I had with Matthias about how all the statistics and the timers in LLVM are global variables and not really suitable for ThinLTO that processes multiple modules in parallel.</div><div>We’d thought ideally each ThinLTO backend would hold their own Timers and Statistics context, using a manager that could for instance be registered in the context.</div><div><br class=""></div><div>Then having the ability to produce good report about how much time is spent in which modules or where could be useful, as well as how much is inlined compared to how much was predicted (I guess this is mostly polishing / plumbing what Piotr did). We could also have more informations out of the thin-link maybe?</div><div><br class=""></div><div>I think the performance work is likely more interesting and easier to manage as a GSOC project. But it requires someone who can work and learn quite independently considering the remote nature of GSOC.</div><div><br class=""></div><div>My 2 cents,</div><div><br class=""></div><div>— </div><div>Mehdi</div><div><br class=""></div><div><br class=""></div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Teresa</div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Fri, Mar 31, 2017 at 4:01 AM, Vassil Vassilev via llvm-dev <span dir="ltr" class=""><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000" class="">
<div class="m_-7210010741769291059m_-422380486449026897moz-cite-prefix">Hi Charles,<br class="">
<br class="">
Thanks for the interest in our GSoC projects!<span class=""><br class="">
On 28/03/17 23:40, Charles Saternos via llvm-dev wrote:<br class="">
</span></div><span class="">
<blockquote type="cite" class="">
<div dir="ltr" class="">Hey All,
<div class=""><br class="">
</div>
<div class="">My name is Charles, and I'm interested in working on LLVM
for GSOC. I watched the 2016 LLVM conference ThinLTO talk and
found it super interesting. I'd like to work on it for GSOC. </div>
<div class=""><br class="">
</div>
<div class="">Since I'm currently working on my proposal, I talked\ with
Mehdi on IRC to learn more about the project and find what
kind of contribution would be useful. He mentioned that the
big pieces of work right now are refactoring (primarily to get
out build statistics) and improving performance by
benchmarking ThinLTO against MonolithicLTO to finding what
optimizations should be added to ThinLTO. </div>
<div class=""><br class="">
</div>
<div class="">I'd be interested in working on either of these problems
for my GSOC project, but wanted to find out which took
priority right now so I can contribute something useful. I've
got good C/C++ skills and a great interest in compilers, so
I'm excited to learn more about LLVM. Let me know what
thoughts you have and which parts of the project it would make
the most sense for me to work on.</div>
</div>
</blockquote></span>
Given the fact that the deadline is approaching I'd suggest to
decide which is the most interesting project for *you* and write a
proposal. Try to contact the mentor as soon as possible to give you
some feedback about the draft.<br class="">
<br class="">
Cheers, Vassil<span class=""><br class="">
<blockquote type="cite" class="">
<div dir="ltr" class="">
<div class=""><br class="">
</div>
<div class="">Thanks!</div>
<div class="">- Charles Saternos</div>
</div>
<br class="">
<fieldset class="m_-7210010741769291059m_-422380486449026897mimeAttachmentHeader"></fieldset>
<br class="">
<pre class="">______________________________<wbr class="">_________________
LLVM Developers mailing list
<a class="m_-7210010741769291059m_-422380486449026897moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>
<a class="m_-7210010741769291059m_-422380486449026897moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank">http://lists.llvm.org/cgi-bin/<wbr class="">mailman/listinfo/llvm-dev</a>
</pre>
</blockquote><p class=""><br class="">
</p>
</span></div>
<br class="">______________________________<wbr class="">_________________<br class="">
LLVM Developers mailing list<br class="">
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a><br class="">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank" class="">http://lists.llvm.org/cgi-bin/<wbr class="">mailman/listinfo/llvm-dev</a><br class="">
<br class=""></blockquote></div><br class=""><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div class="m_-7210010741769291059gmail_signature" data-smartmail="gmail_signature"><span style="font-family: Times; font-size: inherit;" class=""><table cellspacing="0" cellpadding="0" class=""><tbody class=""><tr style="color:rgb(85,85,85);font-family:sans-serif;font-size:small" class=""><td nowrap="" style="border-top-style:solid;border-top-color:rgb(213,15,37);border-top-width:2px" class="">Teresa Johnson |</td><td nowrap="" style="border-top-style:solid;border-top-color:rgb(51,105,232);border-top-width:2px" class=""> Software Engineer |</td><td nowrap="" style="border-top-style:solid;border-top-color:rgb(0,153,57);border-top-width:2px" class=""> <a href="mailto:tejohnson@google.com" target="_blank" class="">tejohnson@google.com</a> |</td><td nowrap="" style="border-top-style:solid;border-top-color:rgb(238,178,17);border-top-width:2px" class=""> <a href="tel:(408)%20460-2413" value="+14084602413" target="_blank" class="">408-460-2413</a></td></tr></tbody></table></span></div>
</div></div>
_______________________________________________<br class="">LLVM Developers mailing list<br class=""><a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a><br class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev<br class=""></div></blockquote></div><br class=""></body></html>