diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html
index 29fb3a99c096..0a31611df57f 100644
--- a/llvm/docs/ReleaseNotes.html
+++ b/llvm/docs/ReleaseNotes.html
@@ -96,7 +96,7 @@ received less testing than the C front-end.
- A new LLVM source-level debugger has been started.
- LLVM 1.2 encodes bytecode files for large programs in 10-30% less space.
-- LLVM can now feed profile information back into optimizers for Profile Guided Optimization, and includes a simple basic block reordering pass.
+- 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.
- The LLVM JIT lazily initializes global variables, reducing startup time for programs with lots of globals (like C++ programs).
- The build and installation infrastructure in this release is dramatically
@@ -109,14 +109,14 @@ href="http://llvm.cs.uiuc.edu/PR220">install" and RPM package generation.
- The "tblgen" tool is now documented.
-- The LLVM code generator got a multitude of improvements:
+
- The target-independent code generator got several improvements:
-- It can now fold spill code into instructions on targets that support it.
-- 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.
-- The represenation of machine basic blocks got cleaned up and improved to
-allow easier development and more efficient implementation.
+ - It can now fold spill code into instructions (on targets that support it).
+ - 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.
+ - The represenation of machine code basic blocks is more efficient and has
+ an easier to use interface.
- LLVM now no longer depends on the boost library.
@@ -125,6 +125,7 @@ allow easier development and more efficient implementation.
tool. You can activate it with "llc -march=c foo.bc -o foo.c".
- LLVM includes a new interprocedural optimization that marks global variables
"constant" when they are provably never written to.
+- 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.