[www] r323632 - Add 2018 version of codegen GSoC project
Matthias Braun via llvm-commits
llvm-commits at lists.llvm.org
Sun Jan 28 23:56:43 PST 2018
Author: matze
Date: Sun Jan 28 23:56:43 2018
New Revision: 323632
URL: http://llvm.org/viewvc/llvm-project?rev=323632&view=rev
Log:
Add 2018 version of codegen GSoC project
Modified:
www/trunk/OpenProjects.html
Modified: www/trunk/OpenProjects.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/OpenProjects.html?rev=323632&r1=323631&r2=323632&view=diff
==============================================================================
--- www/trunk/OpenProjects.html (original)
+++ www/trunk/OpenProjects.html Sun Jan 28 23:56:43 2018
@@ -6,6 +6,12 @@
<li><a href="#gsoc18">Google Summer of Code 2018</a>
<ul>
<li>
+ <b>LLVM Core</b>
+ <ul>
+ <li><a href="#codegen_testing2018">Improve code generation testing</a></li>
+ </ul>
+ </li>
+ <li>
<a href="http://lldb.llvm.org/"><b>LLDB</b></a><ul>
<li><a href="#lldb-reimplement-lldb-mi">Reimplement lldb-mi on top of the
LLDB public API</a>
@@ -252,6 +258,33 @@ main <a href="https://developers.google.
</p>
</div>
+<!-- *********************************************************************** -->
+<div class="www_subsubsection">
+ <a name="codegen_testing2018">Improve code generation testing</a>
+</div>
+<!-- *********************************************************************** -->
+
+<div class="www_text">
+ <p>
+ <b>Description of the project:</b>
+ After instruction selection LLVM uses the MI (Machine Instruction)
+ representation for programs. We recently added support for reading and
+ writing this representation to disk
+ (<a href="http://llvm.org/docs/MIRLangRef.html">http://llvm.org/docs/MIRLangRef.html</a>). Usage of this format for writing
+ tests is growing and so is the desire to improve the format, tools and
+ workflow. Possible projects:
+ </p>
+
+ <ul>
+ <li>Create a single consistent format instead of the current mix of YAML + IR + MIR</li>
+ <li>Helper passes: Strip IR information, rename blocks and values, debug information, extract functions or blocks...</li>
+ <li>Create a bugpoint mode (or a new tool) to reduce .mir test cases</li>
+ <li>Create tool to remove unnecessary information from existing tests</li>
+ </ul>
+
+ <p><b>Confirmed Mentor:</b> Matthias Braun</p>
+ <p><b>Desirable skills:</b> Intermediate knowledge of C++.</p>
+</div>
<!-- *********************************************************************** -->
<div class="www_sectiontitle">
More information about the llvm-commits
mailing list