[llvm-commits] CVS: llvm-www/OpenProjects.html

Chris Lattner sabre at nondot.org
Tue Nov 27 13:11:30 PST 2007



Changes in directory llvm-www:

OpenProjects.html updated: 1.30 -> 1.31
---
Log message:

Two new codegen improvements.


---
Diffs of the changes:  (+10 -3)

 OpenProjects.html |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)


Index: llvm-www/OpenProjects.html
diff -u llvm-www/OpenProjects.html:1.30 llvm-www/OpenProjects.html:1.31
--- llvm-www/OpenProjects.html:1.30	Fri Nov 16 11:16:15 2007
+++ llvm-www/OpenProjects.html	Tue Nov 27 15:10:27 2007
@@ -339,10 +339,17 @@
 <div class="www_text">
 
 <ol>
-<li>Improve the instruction selectors.</li>
+<li>Rename ISD::BIT_CONVERT to ISD::BITCAST to match the llvm ir concept</li>
+<li>Change the VECTOR_SHUFFLE to be variadic.  Right now, a VECTOR_SHUFFLE 
+    takes three operands: two vectors and a shuffle mask.  The shuffle mask is
+    required to be a BUILD_VECTOR node of N indices.  It would be much better
+    (for several reasons) to eliminate the BUILD_VECTOR and make VECTOR_SHUFFLE
+    take 2+N operands instead.</li>
 <li>Implement a way to describe calling conventions abstractly, instead of
     us having to write C++ code in the lowering phase.  Many approaches are
-    available, a good one is <a href="http://www.eecs.harvard.edu/nr/pubs/staged-abstract.html">Staged Allocation: A Compositional Technique for Specifying and Implementing Procedure Calling Conventions</a>.</li>
+    available, a good one is <a href="http://www.eecs.harvard.edu/nr/pubs/staged-abstract.html">Staged Allocation: A Compositional Technique for Specifying and Implementing Procedure Calling Conventions</a>.  This is already
+     well underway and used by some targets (see 
+     lib/Target/X86/X86CallingConv.td) but isn't adopted for all targets.</li>
 <li>Implement interprocedural register allocation. The CallGraphSCCPass can be
     used to implement a bottom-up analysis that will determine the *actual* 
     registers clobbered by a function. Use the pass to fine tune register usage 
@@ -400,7 +407,7 @@
   src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
 
   <a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2007/11/16 17:16:15 $
+  Last modified: $Date: 2007/11/27 21:10:27 $
 </address>
 
 <!--#include virtual="footer.incl" -->






More information about the llvm-commits mailing list