diff options
author | Chris Lattner <sabre@nondot.org> | 2004-03-11 00:50:54 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-03-11 00:50:54 +0000 |
commit | 67195cf5d92947d6b40d30e4cb0ca9cab7be33b1 (patch) | |
tree | 0255a4c912bbeb4a717bbbbae093cdec0e9b8f57 /docs/ReleaseNotes.html | |
parent | d1b36792143c8d96fcb2ad0e32a7d06ed557d301 (diff) | |
download | external_llvm-67195cf5d92947d6b40d30e4cb0ca9cab7be33b1.zip external_llvm-67195cf5d92947d6b40d30e4cb0ca9cab7be33b1.tar.gz external_llvm-67195cf5d92947d6b40d30e4cb0ca9cab7be33b1.tar.bz2 |
Minor additions and cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12279 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/ReleaseNotes.html')
-rw-r--r-- | docs/ReleaseNotes.html | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 29fb3a9..0a31611 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -96,7 +96,7 @@ received less testing than the C front-end. <ol> <li><a href="SourceLevelDebugging.html">A new LLVM source-level debugger has been started.</a></li> <li>LLVM 1.2 encodes bytecode files for large programs in 10-30% less space.</li> -<li>LLVM can now feed profile information back into optimizers for Profile Guided Optimization, and includes a simple basic block reordering pass.</li> +<li>LLVM can now feed profile information back into optimizers for Profile Guided Optimization, includes a simple basic block reordering pass, and supports edge profiling as well as function and block-level profiling.</li> <li>The LLVM JIT lazily initializes global variables, reducing startup time for programs with lots of globals (like C++ programs).</li> <li>The build and installation infrastructure in this release is dramatically @@ -109,14 +109,14 @@ href="http://llvm.cs.uiuc.edu/PR220">install</a>" and <a href="http://llvm.cs.uiuc.edu/PR203">RPM package generation</a>.</li> <li>The "tblgen" tool is <a href="TableGenFundamentals.html">now documented</a>.</li> -<li>The LLVM code generator got a multitude of improvements: +<li>The target-independent code generator got several improvements: <ul> -<li>It can now fold spill code into instructions on targets that support it.</li> -<li>A generic machine code spiller/rewriter was added. It provides an API for -global register allocators to eliminate virtual registers and add the -appropriate spill code.</li> -<li>The represenation of machine basic blocks got cleaned up and improved to -allow easier development and more efficient implementation.</li> + <li>It can now fold spill code into instructions (on targets that support it).</li> + <li>A generic machine code spiller/rewriter was added. It provides an API for + global register allocators to eliminate virtual registers and add the + appropriate spill code.</li> + <li>The represenation of machine code basic blocks is more efficient and has + an easier to use interface.</li> </ul> </li> <li><a href="http://llvm.cs.uiuc.edu/PR253">LLVM now no longer depends on the boost library</a>.</li> @@ -125,6 +125,7 @@ allow easier development and more efficient implementation.</li> tool. You can activate it with "<tt>llc -march=c foo.bc -o foo.c</tt>".</li> <li>LLVM includes a new interprocedural optimization that marks global variables "constant" when they are provably never written to.</li> +<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> </ol> |