<div dir="ltr">This seems like a great project. Just a couple of concerns: who will provide hosting infrastructure for this buildbot, and who will maintain it once the project ends?</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 22, 2016 at 1:58 AM, Bianca-Cristina Cristescu via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:3pt;text-align:justify"><span style="font-size:29.3333px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Enabling llvm’s self-hosted modules builds using libstdc++</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Bianca-Cristina Cristescu, MSc Computer Science, ETH Zurich</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:16pt;text-align:justify"><span style="font-size:20px;font-family:Arial;color:rgb(102,102,102);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Problem description</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Nowadays, the software projects are growing in size and functionality, and in order to avoid reinventing the wheel they use many software libraries. Including libraries adds complexity and can cause fragility, problems with compile-time scalability and tool confusion [1].</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap">Clang </span><span style="font-size:14.6667px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap">[2] is a C, C++, Objective C and Objective C++ front-end for the LLVM [3] compiler. </span><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"> To solve the above mentioned issues LLVM and Clang propose to use Modules [1] as an alternative to include libraries. Modules give a access to the API of the software libraries using a more efficient semantic model [1]. </span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">A buildbot [4] for building llvm with modules exists when using libc++ (usually available by default on MacOS), but there is no support to using modules when having libstdc++. Given that a large amount of software projects are developed on Unix operating systems, the necessity of modules to support libstdc++ emerges. The problem is that there is a different merging model for the modules when using libstdc++ compared to libc++ given by the fact that libc++ has a module aware implementation whereas libstdc++ does not. </span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">The project aims to enable the building of llvm’s self-hosted modules using libstdc++ by reporting issues, submitting bug reports, proposing fixes and creating a buildbot.  </span></p><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:16pt;text-align:justify"><span style="font-size:20px;font-family:Arial;color:rgb(102,102,102);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Deliverables</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">A buildbot to build llvm using libstdc++.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Bug reports submitted to the </span><span style="font-size:14px;vertical-align:baseline;white-space:pre-wrap">LLVM Bug Tracking System [5]</span><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"> for the encountered issues.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Minimalistic reproducers for the bugs in the order of priority.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Fixes of the bugs which I can fix with my experience. </span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:16pt;text-align:justify"><span style="font-size:20px;font-family:Arial;color:rgb(102,102,102);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Timeline</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">22nd April - 22nd May (Before the official coding time)</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Background literature on modules;</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Familiarization with the architecture of the modules;</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Update on the current state of the modules.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">23rd May - 29th May (Official coding time starts) </span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Set up the working environment and check synchronisation with the clang/llvm community.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">30th May - 12th June  </span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Attempt to build llvm with modules. </span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Create a report of the existing issues at the time of the build with the current version of clang and llvm.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">13th June - 26th June </span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">In the order of the priority list previously created reduce the issues to minimalistic examples.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Possibly use tools such as C-reduce [6] to help and accelerate the minimization of the reproducers.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">File bug reports for the minimised issues to clang.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Provide fixes for the trivial issues (such as missing includes) encountered in the process.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">27th June - 17th July (Midterm evaluation)</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Prioritise the existing issues in close contact with the clang/llvm community.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Propose fixes for a feasible amount of the reported issues.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Provide the fixes in patches on Phabricator for review by the clang/llvm community.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">18th July - 7th of August</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Implement a buildbot in which clang builds llvm using modules.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">8th August - 23rd of August Week 12</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Review and evaluate results.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Buffer time for unpredictable delay.</span></p></li></ul><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:16pt;text-align:justify"><span style="font-size:20px;font-family:Arial;color:rgb(102,102,102);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Background</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Bachelors in Computer Science from The University of Manchester</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Improved my C++ knowledge by working on ROOT’s [7] interpreter, Cling which is built on top of Clang and LLVM.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Isolated and submitted minimal issue reproducers for Clang Modules in 2014. For instance:  </span><a href="https://llvm.org/bugs/show_bug.cgi?id=20475" style="line-height:1.2;font-size:14.6667px;text-decoration:none;background-color:transparent" target="_blank"><span style="font-size:14.6667px;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://llvm.org/bugs/show_bug.cgi?id=20475</span></a></p></li></ul><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span style="white-space:pre-wrap">        </span></span><a href="https://llvm.org/bugs/show_bug.cgi?id=20674" style="text-decoration:none" target="_blank"><span style="font-size:14.6667px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://llvm.org/bugs/show_bug.cgi?id=20674</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span style="white-space:pre-wrap">      </span></span><span style="text-decoration:underline;font-size:14.6667px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><a href="https://llvm.org/bugs/show_bug.cgi?id=20399" style="text-decoration:none" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=20399</a></span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Enrolled in a Computer Science MSc at ETH Zurich.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:16pt;text-align:justify"><span style="font-size:20px;font-family:Arial;color:rgb(102,102,102);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">References</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[1] Modules, </span><a href="http://clang.llvm.org/docs/Modules.html" style="text-decoration:none" target="_blank"><span style="font-size:14.6667px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">http://clang.llvm.org/docs/Modules.html</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[2] Clang, </span><a href="http://clang.llvm.org/" style="text-decoration:none" target="_blank"><span style="font-size:14.6667px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">http://clang.llvm.org/</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[3] LLVM, </span><a href="http://llvm.org/" style="text-decoration:none" target="_blank"><span style="font-size:14.6667px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">http://llvm.org/</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[4] Buildbot,  </span><a href="http://lab.llvm.org:8011/builders/clang-x86_64-linux-selfhost-modules" style="text-decoration:none" target="_blank"><span style="font-size:14.6667px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">http://lab.llvm.org:8011/builders/clang-x86_64-linux-selfhost-modules</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[5] LLVM Bug Tracking System, </span><a href="http://llvm.org/bugs/enter_bug.cgi" style="text-decoration:none" target="_blank"><span style="font-size:14.6667px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">http://llvm.org/bugs/enter_bug.cgi</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[6] C-reduce, </span><a href="https://embed.cs.utah.edu/creduce/" style="text-decoration:none" target="_blank"><span style="font-size:14.6667px;font-family:Arial;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">https://embed.cs.utah.edu/creduce/</span></a></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;text-align:justify"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">[7] ROOT, </span><span style="text-decoration:underline;font-size:14.6667px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><a href="https://root.cern.ch/" style="text-decoration:none" target="_blank">https://root.cern.ch/</a></span></p><div><br></div></span></div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>