From 2e0b25a6327f14cbf0fffb9df0251ca32408a52b Mon Sep 17 00:00:00 2001
From: Pawel Wodnicki
Date: Fri, 14 Dec 2012 05:43:03 +0000
Subject: More updates to relase notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170178 91177308-0d34-0410-b5e6-96231b3b80d8
---
docs/ReleaseNotes.html | 88 +++++++++++++++++++++-----------------------------
1 file changed, 37 insertions(+), 51 deletions(-)
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index 611d5c8df9..99bdf613a0 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -40,7 +40,7 @@
This document contains the release notes for the LLVM Compiler
Infrastructure, release 3.2. Here we describe the status of LLVM, including
major improvements from the previous release, improvements in various
- subprojects of LLVM, and some of the current users of the code. All LLVM
+ sub-projects of LLVM, and some of the current users of the code. All LLVM
releases may be downloaded from the LLVM
releases web site.
@@ -71,7 +71,7 @@
code generators and supporting tools, as well as Clang, DragonEgg and
compiler-rt sub-project repositories. In addition to this code, the LLVM
Project includes other sub-projects that are in development. Here we
- include updates on these subprojects.
+ include updates on these sub-projects.
@@ -85,9 +85,7 @@
experience through expressive diagnostics, a high level of conformance to
language standards, fast compilation, and low memory use. Like LLVM, Clang
provides a modular, library-based architecture that makes it suitable for
- creating or integrating with other development tools. Clang is considered a
- production-quality compiler for C, Objective-C, C++ and Objective-C++ on x86
- (32- and 64-bit), and for Darwin/ARM targets.
+ creating or integrating with other development tools.
In the LLVM 3.2 time-frame, the Clang team has made many improvements.
Highlights include:
@@ -98,7 +96,7 @@
For more details about the changes to Clang since the 3.1 release, see the
- Clang release
+ Clang 3.2 release
notes.
If Clang rejects your code but another compiler accepts it, please take a
@@ -152,8 +150,8 @@
- ThreadSanitizer (TSan) - data race detector run-time library for C/C++ has been added.
- - Improvemens to AddressSanitizer including: increasing stack size limit to 256M,
- better portability (iOS6,Windows,Android NDK), support for cmake based builds, enhanced error reporting.
+ - Improvemens to AddressSanitizer including: increasing stack size limit to 256MB,
+ better portability (Android NDK), support for cmake based builds, enhanced error reporting.
- Added support for A6 'Swift' CPU.
divsi3
function has been enhanced to take advantage of a hardware unsigned divide when it is available.
@@ -230,19 +228,19 @@
Polly is an experimental
optimizer for data locality and parallelism. It currently provides high-level
- loop optimizations and automatic parallelisation (using the OpenMP run time).
+ loop optimizations and automatic parallelization (using the OpenMP run time).
Work in the area of automatic SIMD and accelerator code generation was
started.
Within the LLVM 3.2 time-frame there were the following highlights:
- - isl, the integer set library used by Polly, was relicensed to the MIT license
- - isl based code generation
- - MIT licensed replacement for CLooG (LGPLv2)
- - Fine grained option handling (separation of core and border computations, control overhead vs. code size)
- - Support for FORTRAN and dragonegg
- - OpenMP code generation fixes
+ - isl, the integer set library used by Polly, was relicensed under the MIT license.
+ - isl based code generation.
+ - MIT licensed replacement for CLooG (LGPLv2).
+ - Fine grained option handling (separation of core and border computations, control overhead vs. code size).
+ - Support for FORTRAN and Dragonegg.
+ - OpenMP code generation fixes.
@@ -282,7 +280,7 @@
AUdio STream. Its programming model combines two approaches: functional
programming and block diagram composition. In addition with the C, C++, Java,
JavaScript output formats, the Faust compiler can generate LLVM bitcode, and
- works with LLVM 2.7-3.1.
+ works with LLVM 2.7-3.2.
@@ -672,20 +670,18 @@
- Support for Android MIPS toolchain has been added to clang driver.
- Added clang driver support for MIPS N32 ABI through "-mabi=n32" option.
- MIPS32 and MIPS64 disassembler has been implemented.
- - Support for compiling programs with large GOTs (exceeding 64kB in size) has be added
- through llc option "-mxgot".
- - Experimental support for MIPS32 DSP intrinsics has been added
+ - Support for compiling programs with large GOTs (exceeding 64kB in size) has been added
+ through llc option "-mxgot".
+ - Added experimental support for MIPS32 DSP intrinsics.
- Experimental support for MIPS16 with following limitations: only soft float is supported,
C++ exceptions are not supported, large stack frames (> 32000 bytes) are not supported,
- direct object code emission is not supported yet (only .s).
- - Standalone assembler (llvm-mc): implementation is in progress and assembler should be
- considered experimental
+ direct object code emission is not supported only .s .
+ - Standalone assembler (llvm-mc): implementation is in progress and considered experimental.
- All classic JIT and MCJIT tests pass on Little and Big Endian MIPS32 platforms.
- - Inline asm support: all common constraints and operand modifiers
- have been implemented.
- - Tail call optimization support has been added, use llc option "-enable-mips-tail-calls"
+
- Inline asm support: all common constraints and operand modifiers have been implemented.
+ - Added tail call optimization support, use llc option "-enable-mips-tail-calls"
or clang options "-mllvm -enable-mips-tail-calls"to enable it.
- - Improved register allocation by removing registers 'FP', 'GP', 'RA' and 'AT' from the list of reserved registers.
+ - Improved register allocation by removing registers $fp, $gp, $ra and $at from the list of reserved registers.
- Long branch expansion pass has been implemented, which expands branch
instructions with offsets that do not fit in the 16-bit field.
- Cavium Octeon II board is used for testing builds (llvm-mips-linux builder).
@@ -777,9 +773,11 @@
from the previous release.
-
+- llvm-ld and llvm-stub have been removed, llvm-ld functionality can be partially replaced by
+ llvm-link | opt | {llc | as, llc -filetype=obj} | ld, or fully replaced by Clang.
+- MCJIT: added support for inline assembly (requires asm parser), added faux remote target execution to lli option '-remote-mcjit'.
+
+
@@ -813,34 +811,22 @@ to remove a dependency on Target.
-
In addition, some tools have changed in this release. Some of the changes
- are:
+
In addition, some tools have changed in this release. Some of the changes are:
- - ...
+- opt: added support for '-mtriple' option.
+- llvm-mc : - added '-disassemble' support for '-show-inst' and '-show-encoding' options, added '-edis' option to produce annotated
+ disassembly output for X86 and ARM targets.
+- libprofile: allows the profile data file name to be specified by the LLVMPROF_OUTPUT environment variable.
+- llvm-objdump: has been changed to display available targets, '-arch' option accepts x86 and x86-64 as valid arch names.
+- llc and opt: added FMA formation from pairs of FADD + FMUL or FSUB + FMUL enabled by option '-enable-excess-fp-precision' or option '-enable-unsafe-fp-math',
+ option '-fp-contract' controls the creation by optimizations of fused FP by selecting Fast, Standard, or Strict mode.
+- llc: object file output from llc is no longer considered experimental.
-
-
-
-
-
-
Officially supported Python bindings have been added! Feature support is far
- from complete. The current bindings support interfaces to:
-
-
-
-
-
-
-
Known Problems
@@ -861,7 +847,7 @@ to remove a dependency on Target.
Known problem areas include:
- - The CellSPU, MSP430, and XCore backends are experimental.
+ - The CellSPU, MSP430, and XCore backends are experimental, and the CellSPU backend will be removed in LLVM 3.3.
- The integrated assembler, disassembler, and JIT is not supported by
several targets. If an integrated assembler is not supported, then a
--
cgit v1.2.3