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"> <ol> +<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 $ </address> <!--#include virtual="footer.incl" --> _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits