|
73 | 73 | release primarily improves the <a href="#codequality">performance of the
|
74 | 74 | code</a> produced by all aspects of the LLVM compiler, adds many <a
|
75 | 75 | href="#newfeatures">new features</a>, <a href="#bugfix">fixes a few
|
76 |
| -bugs</a>, speeds up the compiler, and introduces a new (experimental) |
77 |
| -PowerPC code generator.</p> |
| 76 | +bugs</a>, and speeds up the compiler.</p> |
78 | 77 |
|
79 | 78 | <p> At this time, LLVM is known to correctly compile and run all C & C++
|
80 | 79 | SPEC CPU95 & 2000 benchmarks, the Olden benchmarks, and the Ptrdist
|
|
150 | 149 | <li>All LLVM tools will now respond to the
|
151 | 150 | <a href="http://llvm.cs.uiuc.edu/PR413"><tt>--version</tt> option</a> which
|
152 | 151 | will tell you the version of LLVM on which the tool is based.</li>
|
153 |
| -<li>An experimental PowerPC backend has been added, capable of compiling several |
154 |
| -SPEC benchmarks.</li> |
155 | 152 | </ol>
|
156 | 153 |
|
157 | 154 | </div>
|
|
201 | 198 | Bytecode Reader</a></li>
|
202 | 199 | <li><a href="http://llvm.cs.uiuc.edu/PR392">Global Vars Have (Somewhat) Limited
|
203 | 200 | Type Range</a></li>
|
204 |
| -<li><a href="http://llvm.cs.uiuc.edu/PR341">operator<< on a Value* now |
205 |
| -prints the address of the object instead of its contents.</a></li> |
| 201 | +<li><a href="http://llvm.cs.uiuc.edu/PR341">operator<< on a Value* now prints the address of the object instead of its contents.</a></li> |
206 | 202 | <li><a href="http://llvm.cs.uiuc.edu/PR402">Bytecode Enhancements
|
207 |
| -Needed</a></li> |
208 |
| -<li><a href="http://llvm.cs.uiuc.edu/PR404">[loopsimplify] Loop simplify is |
209 |
| -really slow on 252.eon</a></li> |
210 |
| -<li><a href="Http://llvm.cs.uiuc.edu/PR122">[code-cleanup] SymbolTable class |
211 |
| -cleanup, Type should not derive from Value, eliminate ConstantPointerRef |
212 |
| -class</a>.</li> |
| 203 | + Needed</a></li> |
| 204 | +<li><a href="http://llvm.cs.uiuc.edu/PR404">[loopsimplify] Loop simplify is really slow on 252.eon</a></li> |
| 205 | +<li><a href="Http://llvm.cs.uiuc.edu/PR122">[code-cleanup] SymbolTable |
| 206 | + class cleanup, Type should not derive from Value, eliminate |
| 207 | + ConstantPointerRef class</a>.</li> |
213 | 208 | <li>The memory footprint of the LLVM IR has been reduced substantially.</li>
|
214 | 209 | <li>The LLVM linker and many core classes have been sped up substantially.</li>
|
215 | 210 | </ol>
|
|
350 | 345 | <li>Intel and AMD machines running Red Hat Linux and FreeBSD (and probably
|
351 | 346 | other unix-like systems).</li>
|
352 | 347 | <li>Sun UltraSPARC workstations running Solaris 8.</li>
|
| 348 | +<li>PowerPC-based Mac OS X boxes, running 10.3 and above (C backend and |
| 349 | + interpreter only, no native codegen is available yet).</li> |
353 | 350 | <li>Intel and AMD machines running on Win32 with the Cygwin libraries.</li>
|
354 |
| -<li>PowerPC-based Mac OS X boxes, running 10.2 and above. Note that no JIT |
355 |
| -support is available yet, and LLC support is beta. The C backend can be used |
356 |
| -to produce stable code for this platform.</li> |
357 | 351 | </ul>
|
358 | 352 |
|
| 353 | + |
359 | 354 | <p>The core LLVM infrastructure uses
|
360 | 355 | <a href="http://www.gnu.org/software/autoconf/">GNU autoconf</a> to adapt itself
|
361 | 356 | to the machine and operating system on which it is built. However, minor
|
|
401 | 396 | components, please contact us on the llvmdev list.</p>
|
402 | 397 |
|
403 | 398 | <ul>
|
404 |
| -<li>The PowerPC backend is incomplete and is known to miscompile several SPEC |
405 |
| -benchmarks. The file <tt>llvm/lib/Target/PowerPC/README.txt</tt> has |
406 |
| -details.</li> |
407 | 399 | <li>The following passes are incomplete or buggy: <tt>-pgmdep, -memdep,
|
408 | 400 | -ipmodref, -cee</tt></li>
|
| 401 | + |
409 | 402 | <li>The <tt>-pre</tt> pass is incomplete (there are cases it doesn't handle that
|
410 | 403 | it should) and not thoroughly tested.</li>
|
411 | 404 | <li>The <tt>llvm-ar</tt> tool is incomplete and probably buggy.</li>
|
|
0 commit comments