diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 718559d2d36..2ca88bfc79b 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -55,9 +55,9 @@ web site. If you have questions or comments, the LLVM developer's mailing list is a good place to send them.

-

Note that if you are reading this file from CVS, that this document applies -to the next release, not the previous one. To see the release notes for -the previous release, see the Note that if you are reading this file from CVS, this document applies +to the next release, not the current one. To see the release notes for +the current or previous releases, see the releases page.

@@ -74,7 +74,8 @@ href="http://llvm.cs.uiuc.edu/releases/">releases page.

release is primarily a bugfix release, dramatically improving the C/C++ front-end, and improving support for C++ in the LLVM core. This release also includes a few new features, such as a simple profiler, support for Mac OS/X, -and better interoperability with external source bases.

+better interoperability with external source bases, and improves a few +optimizations.

At this time, LLVM is known to correctly compile the C & C++ SPEC CPU2000 benchmarks (X86 only), the Olden benchmarks, and the Ptrdist benchmarks along @@ -101,14 +102,14 @@ href="http://mail.cs.uiuc.edu/pipermail/llvmdev/2003-November/000528.html">A new LLVM profiler, similar to gprof is available

  • LLVM and the C/C++ front-end now compile on Mac OS/X! Mac OS/X users can -now explore the LLVM optimizer with the C backend (note that LLVM requires GCC -3.3 on Mac OS/X).
  • +now explore the LLVM optimizer with the C backend and interpreter. Note that +LLVM requires GCC 3.3 on Mac OS/X.
  • LLVM has been moved into an 'llvm' C++ namespace, for easier integration with third-party -code. Note that lack of namespace handling in GDB 5.x, you will probably want to -upgrade to GDB 6 or better to debug LLVM code.
  • +code. Note that due to lack of namespace support in GDB 5.x, you will probably +want to upgrade to GDB 6 or better to debug LLVM code.
  • The build system now copies Makefiles dynamically from the source tree to the @@ -129,7 +130,13 @@ object tree as subdirectories are built. This means that:
  • The configure script will now configure all projects placed in the llvm/projects directory.
  • -
  • The -basicaa pass (the default alias analysis) has been upgraded to be significantly more precise.
  • +
  • The -licm pass can now sink instructions out the bottom of loops +in addition to being able to hoist them out the top.
  • + + +
  • The -basicaa pass (the default alias analysis) has been upgraded +to be significantly more +precise.
  • @@ -166,8 +173,7 @@ fixed:
  • C++ front-end is not generating linkonce linkage type when it can
  • -
  • C front-end doesn't emit -getelementptr for address of array element
  • +
  • C front-end generates non-type-safe code for expressions it could generate type-safe code
  • Bad path to the C/C++ frontend causes build problems
  • @@ -178,7 +184,7 @@ build problems href="http://llvm.cs.uiuc.edu/PR127">sped up a lot (up to 4x in some cases). -
  • Methods and functions in anonymous namespaces now get internal linkage.
  • +
  • In C++, methods and functions in anonymous namespaces now get internal linkage.
  • Constant initializers now generate loops instead of potentially huge amounts of straight-line code.
  • @@ -273,8 +279,8 @@ many platforms, such as X86).

    LLVM has been extensively tested on Intel and AMD machines running Red Hat Linux, and Sun UltraSPARC workstations running Solaris 8. Additionally, -LLVM works on Mac OS/X 10.3 and above, but only with the C back-end (no native -backend for the PowerPC is available yet). +LLVM works on Mac OS/X 10.3 and above, but only with the C backend or +interpreter (no native backend for the PowerPC is available yet). The core LLVM infrastructure uses "autoconf" for portability, so hopefully we work on more platforms than that. However, it is likely that we missed something, and that minor porting is required to get LLVM to work on @@ -504,11 +510,10 @@ lists, please let us know (also including whether or not they work).

    -

    For this release, the C++ front-end is considered to be fully functional but -of beta quality. It has been tested and works for a number of simple -programs that collectively exercise most of the language. Nevertheless, it has -not been in use as long as the C front-end. Please report any bugs or -problems.

    +

    For this release, the C++ front-end is considered to be fully functional, but +has not been tested as thoroughly as the C front-end. It has been tested and +works for a number of non-trivial programs, but there may be lurking bugs. +Please report any bugs or problems.

    @@ -538,7 +543,7 @@ problems.

  • The C++ front-end is based on a pre-release of the GCC 3.4 C++ parser. This parser is significantly more standards compliant (and picky) than prior GCC versions. For more information, see the C++ section of the GCC 3.4 release notes.

    +href="http://gcc.gnu.org/gcc-3.4/changes.html">GCC 3.4 release notes.

  • Destructors for local objects are not always run when a longjmp is performed. In particular, destructors for objects in the longjmping