|
121 | 121 | </ul>
|
122 | 122 | </li>
|
123 | 123 | <li><a href="http://llvm.cs.uiuc.edu/PR253">LLVM now no longer depends on the boost library</a>.</li>
|
124 |
| -<li>The X86 backend now generates <b>substantially</b> better native code, and is faster.</li> |
| 124 | +<li>The X86 backend now generates <b>substantially</b> better native code and is faster.</li> |
125 | 125 | <li>The C backend has been turned moved from the "llvm-dis" tool to the "llc"
|
126 | 126 | tool. You can activate it with "<tt>llc -march=c foo.bc -o foo.c</tt>".</li>
|
127 | 127 | <li>LLVM includes a new interprocedural optimization that marks global variables
|
128 | 128 | "constant" when they are provably never written to.</li>
|
129 |
| -<li>LLVM now includes a new interprocedural optimization that converts small "by reference" arguments to "by value" arguments, which is often improve the performance of C++ programs substantially.</li> |
| 129 | +<li>LLVM now includes a new interprocedural optimization that converts small "by reference" arguments to "by value" arguments, which often improves the performance of C++ programs substantially.</li> |
130 | 130 | <li>Bugpoint can now do a better job reducing miscompilation problems by
|
131 | 131 | reducing programs down to a particular loop nest, instead of just the function
|
132 | 132 | being miscompiled.</li>
|
|
145 | 145 | <ol>
|
146 | 146 | <li><a href="http://llvm.cs.uiuc.edu/PR16">Exception handling in the X86
|
147 | 147 | & Sparc native code generators</a> is now supported</li>
|
148 |
| -<li>The C/C++ front-end now support the GCC <tt>__builtin_return_address</tt> and <tt>__builtin_frame_address</tt> extensions. These are also supported by the X86 backend and by the C backend.</li> |
| 148 | +<li>The C/C++ front-end now supports the GCC <tt>__builtin_return_address</tt> and <tt>__builtin_frame_address</tt> extensions. These are also supported by the X86 backend and by the C backend.</li> |
149 | 149 | <li><a href="http://llvm.cs.uiuc.edu/PR249">[X86] Missing cast from ULong -> Double, cast FP -> bool and support for -9223372036854775808</a></li>
|
150 | 150 | <li>The C/C++ front-end <a href="http://llvm.cs.uiuc.edu/PR273">now supports</a>
|
151 | 151 | the "<a href="http://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html#Labels%20as%20Values">labels as values</a>" GCC extension, often used to build "threaded interpreters".</a></li>
|
|
231 | 231 | <li><a href="http://llvm.cs.uiuc.edu/PR274">[JIT] Programs cannot resolve the fstat function</a></li>
|
232 | 232 | <li><a href="http://llvm.cs.uiuc.edu/PR284">[indvars] Induction variable analysis violates LLVM invariants</a></li>
|
233 | 233 | <li><a href="http://llvm.cs.uiuc.edu/PR296">[execution engines] Unhandled cast constant expression</a></li>
|
234 |
| - |
| 234 | +<li><a href="http://llvm.cs.uiuc.edu/PR299">[Sparc] Code generator asserts on alloca of zero size type</a></li> |
235 | 235 | </ol>
|
236 | 236 |
|
237 | 237 |
|
|
602 | 602 | <div class="doc_text">
|
603 | 603 |
|
604 | 604 | <ul>
|
605 |
| -<li>None so far. |
| 605 | +<li>There are several programs in the LLVM testsuite that the Sparc code generator is known to miscompile.</li> |
606 | 606 | </ul>
|
607 | 607 |
|
608 | 608 | </div>
|
|
0 commit comments