Linaro GCC 4.7-2012.05

Milestone information

Project:
Linaro GCC
Series:
4.7
Version:
4.7-2012.05
Released:
2012-05-16  
Registrant:
Michael Hope
Release registered:
2012-05-16
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Andrew Stubbs, 4 Ulrich Weigand
Blueprints:
1 Implemented
Bugs:
4 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon gcc-linaro-4.7-2012.05.tar.bz2 (md5, sig) Source 794
last downloaded 3 weeks ago
Total downloads: 794

Release notes 

The Linaro Toolchain Working Group is pleased to announce the 2012.05 release of Linaro GCC 4.7.

Linaro GCC 4.7 2012.05 is the second release in the 4.7 series. Based off the latest GCC 4.7.0+svn187448 release, it includes performance improvements especially around 64 bit operations.

Interesting changes include:
 * Updates to GCC 4.7.0+svn187448
 * Uses the new /lib/ld-linux-armhf.so.3 loader for hard float binaries
 * Adds support for negating 64 bit values in NEON
 * Improves loading of 64 bit immediate values in NEON

Fixes:
 * LP: #959242 ICE: in vect_is_simple_use_1, at tree-vect-stmts.c
 * LP: #968766 GCC 4.6.3 (cc1) crashes when compiling MPFR 3.1.0

The source tarballs are available from:
 https://launchpad.net/gcc-linaro/+milestone/4.7-2012.05

Downloads are available from the Linaro GCC page on Launchpad:
 https://launchpad.net/gcc-linaro

More information on the features and issues are available from the
release page:
 https://launchpad.net/gcc-linaro/4.7/4.7-2012.05

Mailing list: http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Bugs: https://bugs.launchpad.net/gcc-linaro/

Questions? https://ask.linaro.org/

Interested in commercial support? Inquire at support@linaro.org

Changelog 

View the full changelog

2012-05-08 Ulrich Weigand <email address hidden>

 LP 959242

 Backport from mainline:

 gcc/
 PR tree-optimization/52633
 * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Swap order of
 vect_recog_widen_shift_pattern and vect_recog_over_widening_pattern.
 (vect_recog_over_widening_pattern): Remove handling of code that was
 already detected as over-widening pattern. Remove special handling
 of "unsigned" cases. Instead, support general case of conversion
 of the shift result to another type.

 gcc/testsuite/
 PR tree-optimization/52633
 * gcc.dg/vect/vect-over-widen-1.c: Two patterns should now be
 recognized as widening shifts instead of over-widening.
 * gcc.dg/vect/vect-over-widen-1-big-array.c: Likewise.
 * gcc.dg/vect/vect-over-widen-4.c: Likewise.
 * gcc.dg/vect/vect-over-widen-4-big-array.c: Likewise.
 * gcc.target/arm/pr52633.c: New test.

 gcc/
 * tree-vect-patterns.c (vect_single_imm_use): New function.
 (vect_recog_widen_mult_pattern): Use it instead of open-coding loop.
 (vect_recog_over_widening_pattern): Likewise.
 (vect_recog_widen_shift_pattern): Likewise.

 gcc/
 * tree-vect-patterns.c (vect_same_loop_or_bb_p): New function.
 (vect_handle_widen_op_by_const): Use it instead of open-coding test.
 (vect_recog_widen_mult_pattern): Likewise.
 (vect_operation_fits_smaller_type): Likewise.
 (vect_recog_over_widening_pattern): Likewise.
 (vect_recog_widen_shift_pattern): Add to vect_same_loop_or_bb_p test.

2012-05-04 Michael Hope <email address hidden>

 Backport from mainline r186859:

 gcc/
 2012-04-26 Michael Hope <email address hidden>
      Richard Earnshaw <email address hidden>

 * config/arm/linux-eabi.h (GLIBC_DYNAMIC_LINKER_SOFT_FLOAT): Define.
 (GLIBC_DYNAMIC_LINKER_HARD_FLOAT): Define.
 (GLIBC_DYNAMIC_LINKER_DEFAULT): Define.
 (GLIBC_DYNAMIC_LINKER): Redefine to use the hard float path.

 Backport from mainline r187012:

 gcc/
 2012-05-01 Richard Earnshaw <email address hidden>

 * arm/linux-eabi.h (GLIBC_DYNAMIC_LINKER_DEFAULT): Avoid ifdef
 comparing enumeration values. Update comments.

2012-04-30 Andrew Stubbs <email address hidden>

 gcc/
 * config/arm/arm.md (negdi2): Use gen_negdi2_neon.
 * config/arm/neon.md (negdi2_neon): New insn.
 Also add splitters for core and NEON registers.

2012-04-30 Andrew Stubbs <email address hidden>

 gcc/
 * config/arm/arm.c (neon_valid_immediate): Allow const_int.
 (arm_print_operand): Add 'x' format.
 * config/arm/constraints.md (Dn): Allow const_int.
 * config/arm/neon.md (neon_mov<mode>): Use VDX to allow DImode.
 Use 'x' format to print constants.
 * config/arm/predicates.md (imm_for_neon_mov_operand): Allow const_int.
 * config/arm/vfp.md (movdi_vfp): Disable for const_int when neon
 is enabled.
 (movdi_vfp_cortexa8): Likewise.

2012-04-13 Ulrich Weigand <email address hidden>

 LP 968766

 Backport from mainline:

 gcc/
 PR tree-optimization/52870
 * tree-vect-patterns.c (vect_recog_widen_mult_pattern): Verify that
 presumed pattern statement is within the same loop or basic block.

 gcc/testsuite/
 PR tree-optimization/52870
 * gcc.dg/vect/pr52870.c: New test.

1 blueprint and 4 bugs targeted

Blueprint Priority Assignee Delivery
64 bit twos complement in NEON 3 Medium Andrew Stubbs  11 Implemented
Bug report Importance Assignee Status
959242 #959242 ICE: in vect_is_simple_use_1, at tree-vect-stmts.c (-ftree-vectorize -mfpu=neon) 4 Medium Ulrich Weigand  10 Fix Released
959242 #959242 ICE: in vect_is_simple_use_1, at tree-vect-stmts.c (-ftree-vectorize -mfpu=neon) 4 Medium Ulrich Weigand  10 Fix Released
968766 #968766 GCC 4.6.3 (cc1) crashes when compiling MPFR 3.1.0 4 Medium Ulrich Weigand  10 Fix Released
968766 #968766 GCC 4.6.3 (cc1) crashes when compiling MPFR 3.1.0 4 Medium Ulrich Weigand  10 Fix Released
This milestone contains Public information
Everyone can see this information.