diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index 125f423a103..4035c903e3d 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -85,34 +85,60 @@ benchmarks, and many other C and C++ programs.
-
- - The test/Programs hierarchy has
- been moved out of the main LLVM tree into a separate CVS repo and
- tarball. This shrinks the distribution size of LLVM itself dramatically.
+
- LLVM now optimizes global variables significantly more than it did
+ before.
- - LLVM now optimizes global variables significantly more than it did
- before.
- - LLVM now includes the new 'undef' value and unreachable instruction,
- which give the optimizer more information about the behavior of the
- program.
- - The LLVM makefiles have been improved to build LLVM much faster (2x) and
- includes new targets (like dist-check, uninstall). One important change is
- associated with PR456.
- The libraries and tools will now be built into
- $builddir/Debug/{bin,lib} instead of
- $builddir/tools/Debug and $builddir/lib/Debug. Similarly
- for Release and Profile builds.
+
- LLVM now includes the new 'undef' value and
+ unreachable instruction,
+ which give the optimizer more information about the behavior of the
+ program.
+
+ - llvmgcc and llvmg++ now emit source line number information when '-g' is
+ passed in. This information can be used with llvm-db or other tools and
+ passes.
+
+ - The test/Programs hierarchy has
+ been moved out of the main LLVM tree into a separate CVS repository and
+ tarball. This shrinks the distribution size of LLVM itself significantly.
+
+ - Bytecode compression with bzip2 has been implemented. All bytecode files
+ generated by LLVM will now be compressed by default. Compression can be
+ disabled with the -disable-compression option to the tools that can
+ generate bytecode files.
+
+ - A generic compiler driver and
+ an associated generic linker have
+ been implemented. The compiler driver is generic because it can be configured
+ to pre-process, translate, optimize, assemble, and link code from any source
+ language. This aids compiler writers because all that is needed is a
+ source-to-bytecode or source-to-assembly translator and a configuration file.
+ The linker is generic because it allows dynamically loadable optimization
+ modules to be executed for link-time optimization. Language specific
+ link-time optimization modules can be created and executed automatically.
+
+ - The dependent libraries
+ feature has been implemented. This allows front end compilers to indicate in
+ the bytecode which libraries the bytecode needs to be linked with. Both the
+ C/C++ front end and Stacker support generating the required libraries. The
+ Linker now supports using this information to ensure required libaries are
+ linked into the module. This minimizes the need to use the -l option
+ when using llvmc
+
+ - The LLVM makefiles have been improved to build LLVM faster (2x) and
+ includes new targets (like dist-check, uninstall). One important change is
+ associated with PR456. The
+ libraries and tools will now be built into $builddir/Debug/{bin,lib}
+ instead of $builddir/tools/Debug and $builddir/lib/Debug.
+ Similarly for Release and Profile builds.
- The LLVM source code is much more compatible with Microsoft Visual C++,
- including the JIT and runtime-code generation, though the entire system
- may not work with it.
- - llvmgcc and llvmg++ now emit source line number information when '-g' is
- passed in. This information can be used with llvm-db or other tools and
- passes.
+ including the JIT and runtime-code generation, though the entire system
+ may not work with it.
+
- The target-to-JIT interfaces are
- now much simpler and more powerful.
+ now much simpler and more powerful.
+
@@ -127,14 +153,15 @@ In this release, the following missing features were implemented:
- JIT interface should support
- arbitrary calls
+ arbitrary calls
+
- The llvm-ar tool was previously incomplete and didn't properly
support other ar(1) implementations. This has been corrected. llvm-ar
now fully supports all archive editing functions, table of contents listing,
extraction, and printing. It can also read BSD4.4/MacOSX and SVR4 style
- archives. See llvm-ar
- for details.
+ archives. See llvm-ar for
+ details.
+
@@ -148,15 +175,18 @@ issues were fixed:
-- [llvmg++] Tons of warnings are spewed when
- linking to libstdc++
-- include/{Support,Config} ->
- include/llvm/{Support,Config}
+ - [llvmg++] Tons of warnings
+ are spewed when linking to libstdc++
+
+ - include/{Support,Config} ->
+ include/llvm/{Support,Config}
+
- The names of the libraries generated by compiling LLVM source have been
changed to ensure they do not conflict with other packages upon installation.
Each LLVM library is now prefixed with LLVM and uses mixed clase. For example,
the library libasmparser.a in 1.3 has become
- libLLVMAsmParser.a in release 1.4.
+ libLLVMAsmParser.a in release 1.4.
+
@@ -170,7 +200,8 @@ In this release, the following build problems were fixed:
- [autoconf] further standardizing
autoconf usage. Various improvements in the configure.ac script were
- made as well as the makefile system.
+ made as well as the makefile system.
+
@@ -182,8 +213,9 @@ improvements:
@@ -198,32 +230,33 @@ were fixed:
Bugs fixed in the LLVM Core:
-- [licm] LICM invalidates alias analysis info
- and uses broken information (optimizer crash)
-- [asmwriter] Asmwriter is really slow for
- functions with lots of values
-- [anders-aa] Andersen's AA is completely
- broken in LLVM 1.3
-- [bcwriter] Empty compaction tables
- defined
-- [X86] llc output for functions w/certain
- names tickles GNU 'as' bugs
+ - [licm] LICM invalidates alias
+ analysis info and uses broken information (optimizer crash)
+ - [asmwriter] Asmwriter is really
+ slow for functions with lots of values
+ - [anders-aa] Andersen's AA is
+ completely broken in LLVM 1.3
+ - [bcwriter] Empty compaction
+ tables defined
+ - [X86] llc output for functions
+ w/certain names tickles GNU 'as' bugs
Bugs in the C/C++ front-end:
-- [llvmg++] not enough templates are instantiated
-- [llvmg++] Extern const globals cannot be
-marked 'constant' if they have nontrivial ctors or dtors
-- [llvmgcc] Crash compiling unnamed
+
- [llvmg++] not enough templates are
+ instantiated
+ - [llvmg++] Extern const globals
+ cannot be marked 'constant' if they have nontrivial ctors or dtors
+ - [llvmgcc] Crash compiling unnamed
bitfield which does not increase struct size
Bugs fixed in the Sparc V9 back-end:
-- [sparcv9] regalloc assertion
+
- [sparcv9] regalloc assertion
failure with certain indirect calls
@@ -311,24 +344,24 @@ components, please contact us on the llvmdev list.