From 0b83220aecf2873c31172c1b92e9cdbf06949f35 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 8 Jun 2008 02:45:07 +0000 Subject: add some notes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52087 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 124 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 86 insertions(+), 38 deletions(-) (limited to 'docs/ReleaseNotes.html') diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 470f38d..9d66b6d 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -84,9 +84,22 @@ upgrading LLVM 1.9 files to LLVM 2.x syntax, but you can always use a previous LLVM release to do this. One nice impact of this is that the LLVM regression test suite no longer depends on llvm-upgrade, which makes it run faster.

-

LLVM 2.3 renames the LLVMBuilder and LLVMFoldingBuilder classes to - IRBuilder.

+

LLVM API Changes:

+ @@ -172,7 +185,8 @@ this project, please see its web site.

Common linkage? -Atomic operation support, Alpha, X86, X86-64, PowerPC. "__sync_synchronize" +Atomic operation support, Alpha, X86, X86-64, PowerPC. "__sync_synchronize", +"__sync_val_compare_and_swap", etc" + + + + +
+Code Generator Improvements +
+ +
+ +

We put a significant amount of work into the code generator infrastructure, +which allows us to implement more aggressive algorithms and make it run +faster:

+ +
@@ -265,7 +306,11 @@ pass, which is safe for infinite loops. now interoperates very well on X86-64 systems with other compilers.
  • The LLVM X86 backend now supports the support SSE 4.1 instruction set, and - the llvm-gcc 4.2 front-end supports the SSE 4.1 compiler builtins.
  • + the llvm-gcc 4.2 front-end supports the SSE 4.1 compiler builtins. Various + generic vector operations (insert/extract/shuffle) are much more efficient + when SSE 4.1 is enabled. The JIT automatically takes advantage of these + instructions, but llvm-gcc must be explicitly told to use them, e.g. with + -march=penryn.
  • The X86 backend now does a number of optimizations that aim to avoid converting numbers back and forth from SSE registers to the X87 floating @@ -286,6 +331,8 @@ pass, which is safe for infinite loops.
  • 128-bit integers are now supported on x86-64 targets.
  • +
  • The register allocator can now rematerialize PIC-base computations.
  • + @@ -320,7 +367,8 @@ pass, which is safe for infinite loops. -- cgit v1.1