Major new features:
* AddressSanitizer, a fast memory error detector. * MachineInstr Bundles, Support to model instruction bundling / packing. * ARM Integrated Assembler, A full featured assembler and direct-to-object support for ARM. * Basic Block Placement Probability driven basic block placement. LLVM IR and Core Improvements * IR support for half float * IR support for vectors of pointers, including vector GEPs. * Module flags have been introduced. * Loads can now have range metadata attached to them to describe the possible values being loaded. * Inline cost heuristics have been completely overhauled and now closely model constant propagation through call sites, disregard trivially dead code costs, and can model C++ STL iterator patterns. Optimizer Improvements * The loop unroll pass now is able to unroll loops with run-time trip counts. This feature is turned off by default, and is enabled with the -unroll-runtime flag. * A new basic-block autovectorization pass is available. Pass -vectorize to run this pass along with some associated post-vectorization cleanup passes. X86-32 and X86-64 Target Improvements * Bug fixes and improved support for AVX1 * Support for AVX2 (still incomplete at this point) OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=133
This commit is contained in:
parent
a41466936b
commit
080df248c4
60
llvm.changes
60
llvm.changes
@ -3,6 +3,66 @@ Tue Apr 17 07:48:50 UTC 2012 - idonmez@suse.com
|
||||
|
||||
- Update to svn revision 154914 from 3.1 branch
|
||||
|
||||
Major new features:
|
||||
|
||||
* AddressSanitizer, a fast memory error detector.
|
||||
* MachineInstr Bundles, Support to model instruction
|
||||
bundling / packing.
|
||||
* ARM Integrated Assembler, A full featured assembler
|
||||
and direct-to-object support for ARM.
|
||||
* Basic Block Placement Probability driven basic block placement.
|
||||
|
||||
LLVM IR and Core Improvements
|
||||
|
||||
* IR support for half float
|
||||
* IR support for vectors of pointers, including vector GEPs.
|
||||
* Module flags have been introduced.
|
||||
* Loads can now have range metadata attached to them to
|
||||
describe the possible values being loaded.
|
||||
* Inline cost heuristics have been completely overhauled
|
||||
and now closely model constant propagation through call sites,
|
||||
disregard trivially dead code costs, and
|
||||
can model C++ STL iterator patterns.
|
||||
|
||||
Optimizer Improvements
|
||||
|
||||
* The loop unroll pass now is able to unroll loops with
|
||||
run-time trip counts. This feature is turned off by default,
|
||||
and is enabled with the -unroll-runtime flag.
|
||||
* A new basic-block autovectorization pass is available.
|
||||
Pass -vectorize to run this pass along with some associated
|
||||
post-vectorization cleanup passes.
|
||||
|
||||
X86-32 and X86-64 Target Improvements
|
||||
|
||||
* Bug fixes and improved support for AVX1
|
||||
* Support for AVX2 (still incomplete at this point)
|
||||
|
||||
ARM Target Improvements
|
||||
|
||||
* The constant island pass now supports basic block and
|
||||
constant pool entry alignments greater than 4 bytes.
|
||||
|
||||
Clang Changes
|
||||
|
||||
* New: -Wdangling-else, -Wstrncat-size
|
||||
* Improved: -Wformat, -Wempty-body, -Wliteral-conversion
|
||||
* Clang 3.1 adds support for anonymous structs and anonymous unions,
|
||||
added in the latest ISO C standard. Use -std=c11 or -std=gnu11
|
||||
to enable support for the new language standard.
|
||||
The new C11 features are backwards-compatible and are available
|
||||
as an extension in all language modes.
|
||||
* All warning and language selection flags which previously accepted
|
||||
c1x have been updated to accept c11. The old c1x forms have been removed.
|
||||
* Generalized constant expressions
|
||||
* Lambda expressions
|
||||
* Generalized initializers
|
||||
* Unrestricted unions
|
||||
* User-defined literals
|
||||
* Forward-declared enumerations
|
||||
* Atomics (both libc++'s and libstdc++4.7's <atomic> are supported)
|
||||
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 20 12:40:27 UTC 2012 - idonmez@suse.com
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user