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
|
- 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
|
Tue Mar 20 12:40:27 UTC 2012 - idonmez@suse.com
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user