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

Chris Lattner sabre at nondot.org
Sun Jan 6 12:07:57 PST 2008

Changes in directory llvm-www:

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

add some open projects.

Diffs of the changes:  (+13 -1)

 OpenProjects.html |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletion(-)

Index: llvm-www/OpenProjects.html
diff -u llvm-www/OpenProjects.html:1.31 llvm-www/OpenProjects.html:1.32
--- llvm-www/OpenProjects.html:1.31	Tue Nov 27 15:10:27 2007
+++ llvm-www/OpenProjects.html	Sun Jan  6 14:07:10 2008
@@ -339,6 +339,18 @@
 <div class="www_text">
+<li>Implement 'stack slot coloring' to allocate two frame indexes to the same
+    stack offset if their live ranges don't overlap.  This can reuse a bunch of
+    analysis machinery from LiveIntervals.  Making the stack smaller is good
+    for cache use and very important on targets where loads have limited 
+    displacement like ppc, thumb, mips, sparc, etc.  This should be done as
+    a pass before prolog epilog insertion.</li>
+<li>Implement 'shrink wrapping', which is the intelligent placement of callee
+    saved register save/restores.  Right now PrologEpilogInsertion always saves
+    every (modified) callee save reg in the prolog and restores it in the 
+    epilog.  However, some paths through a function (e.g. an early exit) may 
+    not use all regs.  Sinking the save down the CFG avoids useless work on
+    these paths.</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
@@ -407,7 +419,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/27 21:10:27 $
+  Last modified: $Date: 2008/01/06 20:07:10 $
 <!--#include virtual="footer.incl" -->

More information about the llvm-commits mailing list