<li>Reassociation (-reassociate)
<li>Instruction combining (-instcombine)
<li>CFG simplification (-simplifycfg)
-<li>Loop canonnicalization (-preheaders)
+<li>Loop canonicalization (-loopsimplify)
<li>Loop invariant code motion, with scalar promotion (-licm)
<li>Global common subexpression elimination, with load elimination (-gcse)
<li>Sparse conditional constant propagation (-sccp)
</ol><p>
<li>Bugs:<br>
- <a href="http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=6">Oversized integer bitfields cause crash</a>.<br>
- <a href="http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=9">LLVM needs explicit support for weak variables</a>.<br>
+ <a href="http://llvm.cs.uiuc.edu/PR6">Oversized integer bitfields cause crash</a>.<br>
+ <a href="http://llvm.cs.uiuc.edu/PR9">LLVM needs explicit support for weak variables</a>.<br>
<p>
<li>Although many GCC extensions are supported, some are not. In particular,
different from the model used in the Itanium ABI, so <b>exceptions will not
interact correctly</b> .
-<li><a href="http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=11">Code for executing
+<li><a href="http://llvm.cs.uiuc.edu/PR11">Code for executing
destructors when unwinding is not shared</a>.
</ul><h4><a name="x86-be"><hr size=0>Known problems with the X86 back-end</h4><ul>
<li>The X86 code generator <a
-href="http://zion.cs.uiuc.edu/bugs/show_bug.cgi?id=16">does not currently
+href="http://llvm.cs.uiuc.edu/PR16">does not currently
support the <tt>unwind</tt> instruction</a>, so code that throws a C++ exception
or calls the C <tt>longjmp</tt> function will abort.<p>
-<li><a href="http://zion.cs.uiuc.edu/bugs/show_bug.cgi?id=4">Some executables
+<li><a href="http://llvm.cs.uiuc.edu/PR4">Some executables
produced by LLC seem to intermittently crash (extremely infrequently)</a>. The
cause of the problem has not been diagnosed, and does not affect the JIT.<p>
</ul><h4><a name="sparc-be"><hr size=0>Known problems with the Sparc back-end</h4><ul>
<li>The Sparc code generator <a
-href="http://zion.cs.uiuc.edu/bugs/show_bug.cgi?id=15">does not currently
+href="http://llvm.cs.uiuc.edu/PR15">does not currently
support the <tt>unwind</tt> instruction</a>, so code that throws a C++ exception
or calls the C <tt>longjmp</tt> function will abort.<p>
Maintained By: <a href="http://llvm.cs.uiuc.edu/">The LLVM Team</a><br>
<!-- Created: Wed Oct 1 17:38:54 CDT 2003 -->
<!-- hhmts start -->
-Last modified: Tue Oct 7 17:10:14 CDT 2003
+Last modified: Sun Oct 12 16:51:06 CDT 2003
<!-- hhmts end -->
</body></html>