Linaro GCC 4.8-2013.07

Milestone information

Project:
Linaro GCC
Series:
4.8
Version:
4.8-2013.07
Released:
 
Registrant:
Christophe Lyon
Release registered:
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:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
No bugs are targeted to this milestone.

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.8-2013.07.tar.xz (md5, sig) gcc-linaro-4.8-2013.07 sources 1,008
last downloaded 25 weeks ago
Total downloads: 1,008

Release notes 

The Linaro Toolchain Working Group is pleased to announce the 2013.07 release of Linaro GCC 4.8.

Linaro GCC 4.8 2013.07 is the fourth release in the 4.8 series. Based off the latest GCC 4.8.0+svn200355 release, it includes performance improvements and bug fixes.

Interesting changes include:
* Updates to GCC 4.8.0+svn200355
* Address Sanitizer support for ARM.
* New -mrestrict-it option support.
* Backport of support for further AArch64 instructions
* Backport of support for further ARMv8 AArch32 instructions.
* Reverted recent changes to shrink-wrapping and tail-calls.

The source tarball is available from:
 https://launchpad.net/gcc-linaro/+milestone/4.8-2013.07

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.8/4.8-2013.07

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

------------------------------------------------------------------------
r200849 | clyon | 2013-07-09 23:44:34 +0200 (mar., 09 juil. 2013) | 1 line

Make Linaro GCC 4.8-2013.07 release.
------------------------------------------------------------------------
r200692 | clyon | 2013-07-05 11:18:55 +0200 (ven., 05 juil. 2013) | 41 lines

2013-07-03 Christophe Lyon <email address hidden>

 Revert backport from trunk r198928,198973,199203.
 gcc/
 2013-05-22 Ramana Radhakrishnan <email address hidden>

 PR target/19599
 PR target/57340
 * config/arm/arm.c (any_sibcall_uses_r3): Rename to ..
 (any_sibcall_could_use_r3): this and handle indirect calls.
 (arm_get_frame_offsets): Rename use of any_sibcall_uses_r3.

 2013-05-16 Ramana Radhakrishnan <email address hidden>

 PR target/19599
 * config/arm/arm.c (arm_function_ok_for_sibcall): Add check
 for NULL decl.

 2013-05-15 Ramana Radhakrishnan <email address hidden>

 PR target/19599
 * config/arm/predicates.md (call_insn_operand): New predicate.
 * config/arm/constraints.md ("Cs", "Ss"): New constraints.
 * config/arm/arm.md (*call_insn, *call_value_insn): Match only
 if insn is not a tail call.
 (*sibcall_insn, *sibcall_value_insn): Adjust for tailcalling through
 registers.
 * config/arm/arm.h (enum reg_class): New caller save register class.
 (REG_CLASS_NAMES): Likewise.
 (REG_CLASS_CONTENTS): Likewise.
 * config/arm/arm.c (arm_function_ok_for_sibcall): Allow tailcalling
 without decls.

 gcc/testsuite/
 2013-05-15 Ramana Radhakrishnan <email address hidden>

 PR target/19599
 * gcc.target/arm/pr40887.c: Adjust testcase.
 * gcc.target/arm/pr19599.c: New test.

------------------------------------------------------------------------
r200691 | clyon | 2013-07-05 11:11:46 +0200 (ven., 05 juil. 2013) | 37 lines

2013-07-03 Christophe Lyon <email address hidden>

 Revert backport from mainline (r199438, r199439, 199533)
 gcc/
 2013-05-30 Zhenqiang Chen <email address hidden>

 * config/arm/arm.c (arm_add_cfa_adjust_cfa_note): New added.
 (arm_emit_multi_reg_pop): Add REG_CFA_ADJUST_CFA notes.
 (arm_emit_vfp_multi_reg_pop): Likewise.
 (thumb2_emit_ldrd_pop): Likewise.
 (arm_expand_epilogue): Add misc REG_CFA notes.
 (arm_unwind_emit): Skip REG_CFA_ADJUST_CFA and REG_CFA_RESTORE.

 2013-05-30 Bernd Schmidt <email address hidden>
      Zhenqiang Chen <email address hidden>

 * config/arm/arm-protos.h: Add and update function protos.
 * config/arm/arm.c (use_simple_return_p): New added.
 (thumb2_expand_return): Check simple_return flag.
 * config/arm/arm.md: Add simple_return and conditional simple_return.
 * config/arm/iterators.md: Add iterator for return and simple_return.
 * gcc.dg/shrink-wrap-alloca.c: New added.
 * gcc.dg/shrink-wrap-pretend.c: New added.
 * gcc.dg/shrink-wrap-sibcall.c: New added.

 gcc/testsuite/
 2013-05-31 Rainer Orth <email address hidden>

 * gcc.dg/shrink-wrap-alloca.c: Use __builtin_alloca.

 2013-05-30 Zhenqiang Chen <email address hidden>

 * gcc.dg/shrink-wrap-alloca.c: New added.
 * gcc.dg/shrink-wrap-pretend.c: New added.
 * gcc.dg/shrink-wrap-sibcall.c: New added.

------------------------------------------------------------------------
r200640 | clyon | 2013-07-03 13:01:56 +0200 (mer., 03 juil. 2013) | 46 lines

2013-07-03 Christophe Lyon <email address hidden>

 Backport from trunk r199640, 199705, 199733, 199734, 199739.
 2013-06-04 Kyrylo Tkachov <email address hidden>

 * rtl.def: Add extra fourth optional field to define_cond_exec.
 * gensupport.c (process_one_cond_exec): Process attributes from
 define_cond_exec.
 * doc/md.texi: Document fourth field in define_cond_exec.

 2013-06-05 Kyrylo Tkachov <email address hidden>

 * config/arm/arm.md (enabled_for_depr_it): New attribute.
 (predicable_short_it): Likewise.
 (predicated): Likewise.
 (enabled): Handle above.
 (define_cond_exec): Set predicated attribute to yes.

 2013-06-06 Kyrylo Tkachov <email address hidden>

 * config/arm/sync.md (atomic_loaddi_1):
 Disable predication for arm_restrict_it.
 (arm_load_exclusive<mode>): Likewise.
 (arm_load_exclusivesi): Likewise.
 (arm_load_exclusivedi): Likewise.
 (arm_load_acquire_exclusive<mode>): Likewise.
 (arm_load_acquire_exclusivesi): Likewise.
 (arm_load_acquire_exclusivedi): Likewise.
 (arm_store_exclusive<mode>): Likewise.
 (arm_store_exclusive<mode>): Likewise.
 (arm_store_release_exclusivedi): Likewise.
 (arm_store_release_exclusive<mode>): Likewise.

 2013-06-06 Kyrylo Tkachov <email address hidden>

 * config/arm/arm-ldmstm.ml: Set "predicable_short_it" to "no"
 where appropriate.
 * config/arm/ldmstm.md: Regenerate.

 2013-06-06 Kyrylo Tkachov <email address hidden>

 * config/arm/arm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3,
 sub<mode>3, ussub<mode>3, sssub<mode>3, arm_ssatsihi_shift,
 arm_usatsihi): Adjust alternatives for arm_restrict_it.

------------------------------------------------------------------------
r200636 | mgretton | 2013-07-03 12:08:13 +0200 (mer., 03 juil. 2013) | 1 line

Merge from branches/gcc-4_8-branch up to rev 200355.
------------------------------------------------------------------------
r200614 | clyon | 2013-07-02 18:08:10 +0200 (mar., 02 juil. 2013) | 17 lines

2013-07-02 Rob Savoye <email address hidden>

 Backport from trunk 200096

 2013-06-14 Vidya Praveen <email address hidden>

 gcc/
 * config/aarch64/aarch64-simd.md (aarch64_<su>mlal_lo<mode>):
 New pattern.
 (aarch64_<su>mlal_hi<mode>, aarch64_<su>mlsl_lo<mode>): Likewise.
 (aarch64_<su>mlsl_hi<mode>, aarch64_<su>mlal<mode>): Likewise.
 (aarch64_<su>mlsl<mode>): Likewise.

 gcc/testsuite/
 * gcc.target/aarch64/vect_smlal_1.c: New file.

------------------------------------------------------------------------
r200613 | clyon | 2013-07-02 18:00:09 +0200 (mar., 02 juil. 2013) | 9 lines

2013-07-02 Rob Savoye <email address hidden>

 Backport from trunk 200062

 2013-06-13 Bin Cheng <email address hidden>
 * fold-const.c (operand_equal_p): Consider NOP_EXPR and
 CONVERT_EXPR as equal nodes.

------------------------------------------------------------------------
r200611 | clyon | 2013-07-02 17:54:08 +0200 (mar., 02 juil. 2013) | 1 line

Revert previous commit
------------------------------------------------------------------------
r200610 | clyon | 2013-07-02 17:51:10 +0200 (mar., 02 juil. 2013) | 9 lines

2013-07-02 Rob Savoye <email address hidden>

 Backport from trunk 200061
 2013-06-13 Bin Cheng <email address hidden>

 * rtlanal.c (noop_move_p): Check the code to be executed for
 COND_EXEC.

------------------------------------------------------------------------
r200608 | clyon | 2013-07-02 17:29:06 +0200 (mar., 02 juil. 2013) | 10 lines

2013-07-02 Rob Savoye <email address hidden>

 Backport from trunk 200019
 2013-06-12 Ramana Radhakrishnan <email address hidden>

 * gcc.target/arm/unaligned-memcpy-4.c (src, dst): Initialize
 to ensure alignment.
 * gcc.target/arm/unaligned-memcpy-3.c (src): Likewise.

------------------------------------------------------------------------
r200607 | clyon | 2013-07-02 17:14:14 +0200 (mar., 02 juil. 2013) | 9 lines

2013-07-02 Rob Savoye <email address hidden>
 Backport from trunk 199810

 2013-06-07 Kyrylo Tkachov <email address hidden>

 * config/arm/arm.md (anddi3_insn): Remove duplicate alternatives.
 Clean up alternatives.

------------------------------------------------------------------------
r200533 | clyon | 2013-06-28 17:31:07 +0200 (ven., 28 juin 2013) | 16 lines

2013-06-20 Rob Savoye <email address hidden>

 Backport from trunk 200152
 2013-06-17 Sofiane Naci <email address hidden>

 gcc/
 * config/aarch64/aarch64-simd.md (aarch64_dup_lane<mode>): Add r<-w
 alternative and update.
 (aarch64_dup_lanedi): Delete.
 * config/aarch64/arm_neon.h (vdup<bhsd>_lane_*): Update.
 * config/aarch64/aarch64-simd-builtins.def: Update.

 gcc/testsuite/
 * gcc.target/aarch64/scalar_intrinsics.c: Update.

------------------------------------------------------------------------
r200530 | clyon | 2013-06-28 17:14:55 +0200 (ven., 28 juin 2013) | 9 lines

2013-06-20 Rob Savoye <email address hidden>

 Backport from trunk 200148
 2013-06-17 Kyrylo Tkachov <email address hidden>

 * gcc.target/arm/unaligned-memcpy-2.c (dest): Initialize to
 ensure alignment.

------------------------------------------------------------------------
r200529 | clyon | 2013-06-28 16:47:01 +0200 (ven., 28 juin 2013) | 9 lines

2013-06-20 Rob Savoye <email address hidden>

 Backport from trunk 200061
 2013-06-13 Bin Cheng <email address hidden>

 * rtlanal.c (noop_move_p): Check the code to be executed for
 COND_EXEC.

------------------------------------------------------------------------
r200528 | clyon | 2013-06-28 16:22:21 +0200 (ven., 28 juin 2013) | 8 lines

2013-06-20 Rob Savoye <email address hidden>

 Backport from trunk 199533
 2013-05-31 Rainer Orth <email address hidden>

 * gcc.dg/shrink-wrap-alloca.c: Use __builtin_alloca.

------------------------------------------------------------------------
r200524 | clyon | 2013-06-28 15:45:24 +0200 (ven., 28 juin 2013) | 12 lines

2013-06-20 Rob Savoye <email address hidden>

 Backport from trunk 199694
 2013-06-05 Kyrylo Tkachov <email address hidden>

 * config/arm/arm.c (MAX_INSN_PER_IT_BLOCK): New macro.
 (arm_option_override): Override arm_restrict_it where appropriate.
 (thumb2_final_prescan_insn): Use MAX_INSN_PER_IT_BLOCK.
 * config/arm/arm.opt (mrestrict-it): New command-line option.
 * doc/invoke.texi: Document -mrestrict-it.

------------------------------------------------------------------------
r200267 | clyon | 2013-06-20 22:53:03 +0200 (jeu., 20 juin 2013) | 5 lines

2013-06-20 Christophe Lyon <email address hidden>

 Backport from trunk r198683.

------------------------------------------------------------------------
r200170 | rsavoye | 2013-06-18 16:35:06 +0200 (mar., 18 juin 2013) | 1 line

Bump version number, post release.
------------------------------------------------------------------------

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.