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" --> _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits