X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=2f83b9447d1d98613e3ac0451f8aef501a58bb0f;hb=2bf4b54a800c2dd44c0a5939fe629ea120bee2ad;hp=6bb86eda7788fed242a7a1d62455124e7f7624f1;hpb=97b01a82c04abd65f78630f18ad37faf4bdd4303;p=oota-llvm.git
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index 6bb86eda778..2f83b9447d1 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -126,7 +126,7 @@ production-quality compiler for C, Objective-C, C++ and Objective-C++ on x86
-libc++ is another new member of the LLVM
+libc++ is another new member of the LLVM
family. It is an implementation of the C++ standard library, written from the
ground up to specifically target the forthcoming C++'0X standard and focus on
delivering great performance.
@@ -379,7 +378,7 @@ href="http://www.quokforge.org/projects/horizon/wiki/Wiki">wiki.
-Clam AntiVirus is an open source (GPL)
+Clam AntiVirus is an open source (GPL)
anti-virus toolkit for UNIX, designed especially for e-mail scanning on mail
gateways. Since version 0.96 it has bytecode
@@ -616,7 +615,6 @@ in this section.
LLVM 2.8 now has pretty decent support for debugging optimized code. You
should be able to reliably get debug info for function arguments, assuming
that the value is actually available where you have stopped.
-
A new 'llvm-diff' tool is available that does a semantic diff of .ll
files.
The MC subproject has made major progress in this release.
@@ -675,7 +673,7 @@ release includes a few major enhancements and additions to the optimizers:
be 13 in one of the predecessors of a block. It does this in conjunction
with the new LazyValueInfo analysis pass.
The new RegionInfo analysis pass identifies single-entry single-exit regions
- in the CFG. You can play with it with the "opt -regions analyze" or
+ in the CFG. You can play with it with the "opt -regions -analyze" or
"opt -view-regions" commands.
The loop optimizer has significantly improved strength reduction and analysis
capabilities. Notably it is able to build on the trap value and signed
@@ -881,8 +879,9 @@ it run faster:
variables can be accessed via same base address) and potentially reducing
register pressure.
-
The ARM has received many minor improvements and tweaks which lead to
-substantially better performance in a wide range of different scenarios.
+
The ARM backend has received many minor improvements and tweaks which lead
+ to substantially better performance in a wide range of different scenarios.
+
The ARM NEON intrinsics have been substantially reworked to reduce
redundancy and improve code generation. Some of the major changes are:
@@ -1012,9 +1011,20 @@ API changes are:
LLVM. The Triple::normalize utility method has been added to help front-ends
deal with funky triples.
+
+ The signature of the GCMetadataPrinter::finishAssembly virtual
+ function changed: the raw_ostream and MCAsmInfo arguments
+ were dropped. GC plugins which compute stack maps must be updated to avoid
+ having the old definition overload the new signature.
+
+
+ The signature of MemoryBuffer::getMemBuffer changed. Unfortunately
+ calls intended for the old version still compile, but will not work correctly,
+ leading to a confusing error about an invalid header in the bitcode.
+
- Some APIs got renamed:
+ Some APIs were renamed:
- llvm_report_error -> report_fatal_error
- llvm_install_error_handler -> install_fatal_error_handler
@@ -1023,10 +1033,56 @@ API changes are:
+
+ Some public headers were renamed:
+
+ - llvm/Assembly/AsmAnnotationWriter.h was renamed
+ to llvm/Assembly/AssemblyAnnotationWriter.h
+
+
+
+
+
+
+
+
This section lists changes to the LLVM development infrastructure. This
+mostly impacts users who actively work on LLVM or follow development on
+mainline, but may also impact users who leverage the LLVM build infrastructure
+or are interested in LLVM qualification.
+
+
+ - The default for make check is now to use
+ the lit testing tool, which is
+ part of LLVM itself. You can use lit directly as well, or use
+ the llvm-lit tool which is created as part of a Makefile or CMake
+ build (and knows how to find the appropriate tools). See the lit
+ documentation and the blog
+ post, and PR5217
+ for more information.
+
+ - The LLVM test-suite infrastructure has a new "simple" test format
+ (make TEST=simple). The new format is intended to require only a
+ compiler and not a full set of LLVM tools. This makes it useful for testing
+ released compilers, for running the test suite with other compilers (for
+ performance comparisons), and makes sure that we are testing the compiler as
+ users would see it. The new format is also designed to work using reference
+ outputs instead of comparison to a baseline compiler, which makes it run much
+ faster and makes it less system dependent.
+
+ - Significant progress has been made on a new interface to running the
+ LLVM test-suite (aka the LLVM "nightly tests") using
+ the LNT infrastructure. The LNT
+ interface to the test-suite brings significantly improved reporting
+ capabilities for monitoring the correctness and generated code quality
+ produced by LLVM over time.
+
+
@@ -1058,7 +1114,7 @@ components, please contact us on the
LLVMdev list.
-- The Alpha, Blackfin, CellSPU, MicroBlaze, MSP430, MIPS, PIC16, SystemZ
+
- The Alpha, Blackfin, CellSPU, MicroBlaze, MSP430, MIPS, SystemZ
and XCore backends are experimental.
- llc "-filetype=obj" is experimental on all targets
other than darwin-i386 and darwin-x86_64.