Amazingly enough, we actually do some stuff around here. Now if we could

just remember to update the open projects list... :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8807 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2003-10-01 21:49:55 +00:00
parent 7a30f2e7d1
commit 08fdac89e6

View File

@ -127,9 +127,6 @@ all the back-ends: CBE, llc, and lli.<p>
</b></font></td></tr></table><ul> </b></font></td></tr></table><ul>
<ol> <ol>
<li>Transform <tt>setjmp</tt> and <tt>longjmp</tt> calls to use the LLVM
<tt>invoke</tt> mechanism.
<li>Add support for a volatile attribute on loads and stores
<li>Add a new conditional move instruction: <tt>X = select bool Cond, Y, Z</tt> <li>Add a new conditional move instruction: <tt>X = select bool Cond, Y, Z</tt>
<li>Add support for platform independent prefetch support. The GCC <a <li>Add support for platform independent prefetch support. The GCC <a
href="http://gcc.gnu.org/projects/prefetch.html">prefetch project</a> page href="http://gcc.gnu.org/projects/prefetch.html">prefetch project</a> page
@ -151,8 +148,9 @@ all the back-ends: CBE, llc, and lli.<p>
would also then have to implement the reader for this index in would also then have to implement the reader for this index in
<tt>gccld</tt>.<br> <tt>gccld</tt>.<br>
<li>Improve the efficiency of the bytecode loader/writer, allow streaming lazy <li>Improve the efficiency of the bytecode loader/writer<br>
loading of functions from the bytecode (for use by the JIT, for example)<br> <li>Extend the FunctionPassManager to use a ModuleProvider to stream functions
in on demand. This would improve the efficiency of the JIT.
<li>Rework the PassManager to be more flexible <li>Rework the PassManager to be more flexible
<li>Some transformations and analyses only work on reducible flow graphs. It <li>Some transformations and analyses only work on reducible flow graphs. It
would be nice to have a transformation which could be "required" by these passes would be nice to have a transformation which could be "required" by these passes
@ -240,7 +238,6 @@ Ideas for profile guided transformations:<p>
- A linear time or nearly so algorithm - A linear time or nearly so algorithm
<li>Implement a strength reduction pass <li>Implement a strength reduction pass
<li>Value range propagation pass <li>Value range propagation pass
<li>Implement a tail recursion elimination pass
<li>Implement an unswitching pass <li>Implement an unswitching pass
<li>Write a loop unroller, with a simple heuristic for when to unroll <li>Write a loop unroller, with a simple heuristic for when to unroll
</ol> </ol>
@ -280,6 +277,6 @@ Ideas for profile guided transformations:<p>
<address><a href="mailto:sabre@nondot.org">Chris Lattner</a></address> <address><a href="mailto:sabre@nondot.org">Chris Lattner</a></address>
<!-- Created: Tue Aug 6 15:00:33 CDT 2002 --> <!-- Created: Tue Aug 6 15:00:33 CDT 2002 -->
<!-- hhmts start --> <!-- hhmts start -->
Last modified: Wed Aug 6 10:40:05 CDT 2003 Last modified: Wed Oct 1 16:48:54 CDT 2003
<!-- hhmts end --> <!-- hhmts end -->
</font></body></html> </font></body></html>