Linaro GCC 4.4-2010.08-0

Milestone information

Project:
Linaro GCC
Series:
4.4
Version:
4.4-2010.08-0
Released:
 
Registrant:
Michael Hope
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:
1 Chung-Lin Tang, 1 Michael Hope, 1 Paul Brook, 2 Ulrich Weigand, 2 Yao Qi
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
8 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.4-2010.08-0.tar.gz (md5, sig) Linaro GCC Source 307
last downloaded 45 weeks ago
Total downloads: 307

Release notes 

This is the second Linaro GCC 4.4 release and focuses on stabilising the 4.4 series for general use.

It is based on GCC 4.4.4 and features:

    * the CodeSourcery SourceryG++ patch-set (4.4 2010q1 version)
    * a selection of patches from Ubuntu gcc-4.4
    * miscellaneous bug fixes and small features

The following notable bugs were fixed:
    * LP: #604874: discarded user-specified alignment causes a runtime crash. Seen in the Firefox Javascript interpreter
    * LP: #612011: incorrect code generated when accessing offseted memory

Changelog 

View the full changelog

2010-08-06 Andrew Stubbs <email address hidden>

 GCC Linaro 4.4-2010.08-0 released.

 gcc/
 * REVISION: Update.

2010-08-06 Yao Qi <email address hidden>

 LP: #602285
 gcc/testsuite
 * gcc.dg/tree-ssa/predcom-3.c: Append param max-unroll-times=3
 in dg-options to fix test failure.
 * gcc.dg/tree-ssa/predcom-4.c: Likewise.
 * gcc.dg/tree-ssa/predcom-5.c: Likewise.

2010-08-03 Michael Hope <email address hidden>

 LP: #605080
 * libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class: Re-generated
 after updating the corresponding .java file
 * libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class: Likewise
 * libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class: Likewise
 * libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class: Likewise
 * libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class: Likewise
 * libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class: Likewise
 * libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class: Likewise
 * libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class: Likewise
 * libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class: Likewise
 * libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class: Likewise
 * libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class: Likewise

2010-08-02 Ulrich Weigand <email address hidden>

 LP: #500524

 Backport from mainline:
 2010-04-03 Richard Guenther <email address hidden>

 PR middle-end/42509
 * alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
 require a non-NULL MEM_OFFSET.

2010-07-30 Ulrich Weigand <email address hidden>

 LP: #604874
 Backport from mainline:

 gcc/cp/
 PR c++/45112
 * decl.c (duplicate_decls): Merge DECL_USER_ALIGN and DECL_PACKED.

 gcc/testsuite/
 PR c++/45112
 * testsuite/g++.dg/pr45112.C: New test.

2010-08-06 Yao Qi <email address hidden>

 LP: #612011
 gcc/
 * config/arm/arm.c (output_move_double): Fix typo generating
 instructions ('ldr'->'str').

 gcc/testsuite/
 * gcc.target/arm/pr45094.c: New test.

2010-08-05 Yao Qi <email address hidden>

 gcc/testsuite
 * g++.dg/eh/ref1.C: Change ARM triplet to a more
 general form.
 * g++.dg/eh/ref2.C: Likewise.
 * g++.dg/ext/packed8.C: Likewise.
 * g++.dg/init/array16.C: Likewise.
 * g++.dg/other/crash-4.C: Likewise.
 * g++.dg/other/packed1.C: Likewise.
 * gcc.dg/builtin-stringop-chk-1.c: Likewise.
 * gcc.dg/tree-ssa/loop-31.c: Likewise.

2010-08-04 Yao Qi <email address hidden>

 LP: #612406
 gcc/testsuite
 * gcc.c-torture/execute/bcp-1.x: Change ARM triplet to
  a more general form.

2010-08-03 Yao Qi <email address hidden>

 LP: #612405
 gcc/testsuite
 * gcc.c-torture/execute/990208-1.x: Change ARM triplet to
 a more general form.

2010-08-03 Chung-Lin Tang <email address hidden>

 Backport from mainline for Launchpad Bug #602745:

 2010-07-28 Chung-Lin Tang <email address hidden>

 gcc/
 * config/arm/arm.c (arm_pcs_default): Remove static.
 * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __ARM_PCS or
 __ARM_PCS_VFP to indicate soft/hard-float calling convention.
 (arm_pcs_default): Declare.

2010-07-23 Ulrich Weigand <email address hidden>

 Revert most PowerPC-related patches:

 2010-05-19 Thomas Schwinge <email address hidden>

 Issue #8729

 Integrate <http://gcc.gnu.org/ml/gcc-patches/2010-03/msg01451.html>.
 Drop the TARGET_TITAN_FPU and fsqrt changes.

 XXXX-XX-XX Philipp Tomsich <email address hidden>

 NOT ASSIGNED TO FSF
 COPYRIGHT Philipp Tomsich (Theobroma Systems Design und Consulting GmbH)

 gcc/
 * config.gcc: Recognize titan.
 * config/rs6000/rs6000.c (titan_cost): New.
 (rs6000_override_options, rs6000_issue_rate): Handle titan.
 * config/rs6000/rs6000.h (processor_type): Register titan.
 * config/rs6000/rs6000.md (cpu): Register titan.
 Include "titan.md".
 * config/rs6000/titan.md: New.
 * doc/invoke.texi <mcpu>: Document titan.

 2010-04-20 Nathan Froyd <email address hidden>

 libgcc/
 * config/rs6000/t-spe-fprules (spe-softfp-srcs): Don't add
 $(gcc_srcdir)/config/soft-fp as a prefix.
 (LIB2ADD): Use patterns with the source filenames as the filter.

 2010-04-15 Nathan Froyd <email address hidden>

 libgcc/
 * config/rs6000/divdf3.S (__divdf3): Use JUMP_TARGET instead of L.
 * config/rs6000/muldf3.S (__muldf3): Likewise.

 2010-04-15 Nathan Froyd <email address hidden>

 libgcc/
 * config/rs6000/spe_muldiv_scale2.S (__spe_return_inf_mul_div):
 New function.
 * config/rs6000/divdf3.S (__divdf3): Call it.
 * config/rs6000/muldf3.S (__muldf3): Likewise.

 2010-04-15 Nathan Froyd <email address hidden>

 libgcc/
 * config/rs6000/spe_add_exception.S: Remove .file directive.
 * config/rs6000/spe_adddf3.S: Likewise.
 * config/rs6000/spe_cmpdf2.S: Likewise.
 * config/rs6000/spe_divdf3.S: Likewise.
 * config/rs6000/spe_eqdf2.S: Likewise.
 * config/rs6000/spe_extendsfdf2.S: Likewise.
 * config/rs6000/spe_fixdfdi.S: Likewise.
 * config/rs6000/spe_fixdfsi.S: Likewise.
 * config/rs6000/spe_fixunsdfdi.S: Likewise.
 * config/rs6000/spe_fixunsdfsi.S: Likewise.
 * config/rs6000/spe_floatdidf.S: Likewise.
 * config/rs6000/spe_floatsidf.S: Likewise.
 * config/rs6000/spe_floatundidf.S: Likewise.
 * config/rs6000/spe_floatunsidf.S: Likewise.
 * config/rs6000/spe_gedf2.S: Likewise.
 * config/rs6000/spe_gtdf2.S: Likewise.
 * config/rs6000/spe_ledf2.S: Likewise.
 * config/rs6000/spe_ltdf2.S: Likewise.
 * config/rs6000/spe_muldf3.S: Likewise.
 * config/rs6000/spe_muldiv_scale2.S: Likewise.
 * config/rs6000/spe_nedf2.S: Likewise.
 * config/rs6000/spe_neg.S: Likewise.
 * config/rs6000/spe_subdf3.S: Likewise.
 * config/rs6000/spe_truncdfsf2.S: Likewise.
 * config/rs6000/spe_unord_sub.S: Likewise.
 * config/rs6000/spe_unorddf2.S: Likewise.

 2010-04-08 Nathan Froyd <email address hidden>

 libgcc/
 * config/rs6000/spe_arith.S: Remove. Split into:
 * config/rs6000/spe_adddf3.S: ...this.
 * config/rs6000/spe_subdf3.S: ...this.
 * config/rs6000/spe_muldf3.S: ...this.
 * config/rs6000/spe_divdf3.S: ...this.
 * config/rs6000/spe_add_exception.S: ...this.
 * config/rs6000/spe_muldiv_scale2.S: ...and this.
 * config/rs6000/spe_cmp.S: Remove. Split into:
 * config/rs6000/spe_cmpdf2.S: ...this.
 * config/rs6000/spe_eqdf2.S: ...this.
 * config/rs6000/spe_nedf2.S: ...this.
 * config/rs6000/spe_gedf2.S: ...this.
 * config/rs6000/spe_gtdf2.S: ...this.
 * config/rs6000/spe_ledf2.S: ...this.
 * config/rs6000/spe_ltdf2.S: ...this.
 * config/rs6000/spe_unorddf2.S: ...this.
 * config/rs6000/spe_unord_sub.S: ...and this.
 * config/rs6000/spe_cnv.S: Remove. Split into:
 * config/rs6000/fixdfdi.S: ...this.
 * config/rs6000/fixdfsi.S: ...this.
 * config/rs6000/fixunsdfdi.S: ...this.
 * config/rs6000/fixunsdfsi.S: ...this.
 * config/rs6000/floatdidf.S: ...this.
 * config/rs6000/floatsidf.S: ...this.
 * config/rs6000/floatundidf.S: ...this.
 * config/rs6000/floatunsidf.S: ...this.
 * config/rs6000/extendsfdf2.S: ...this.
 * config/rs6000/truncdfsf2.S: ...this.
 * config/rs6000/t-spe-fprules (spe-files): Remove removed files.
 Add new files.

 2010-04-05 Nathan Froyd <email address hidden>

 gcc/
 * config.gcc (powerpc-*-eabi*): Use soft-fp/t-softfp.

 2010-04-02 Nathan Froyd <email address hidden>

 Issue #7937

 * release-notes-csl.xml: New note.

 libgcc/
 * configure.ac: Check for __SPE__ when compiling for powerpc*.
 * configure: Regenerate.
 * config.host: Add t-spe-fprules if compiling for SPE.
 * config/rs6000/t-spe-fprules: New file.
 * config/rs6000/spe_arith.S: New file.
 * config/rs6000/spe_cmp.S: New file.
 * config/rs6000/spe_cnv.S: New file.
 * config/rs6000?spe_neg.S: New file.

 2010-04-02 Nathan Froyd <email address hidden>

 gcc/
 * config.gcc (powerpc-*-eabi*): Use rs6000/t-fprules-softfp.

 2010-03-31 Joseph Myers <email address hidden>

 Backport from FSF:

 gcc/
 2009-10-10 Peter Bergner <email address hidden>

 * configure.ac: Add test for dci instruction.
 * configure: Regenerate.
 * config.in: Likewise.
 * config.gcc: Handle --with-cpu=476 and --with-cpu=476fp.
 * doc/invoke.texi: Add cpu_type 476 and 476fp.
 (-mmulhw): Add 476 to description.
 (-mdlmzb): Likewise.
 * config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=476.
 * config/rs6000/rs6000.c (processor_costs): Add ppc476_cost.
 (processor_target_table): Add 476 and 476fp entries.
 (rs6000_override_options): Use ppc476_cost for PROCESSOR_PPC476.
 (rs6000_issue_rate): Add CPU_PPC476.
 * config/rs6000/rs6000.h (ASM_CPU_476_SPEC): Define.
 (ASM_CPU_SPEC): Pass %(asm_cpu_476) for -mcpu=476 and -mcpu=476fp.
 (processor_type): Add PROCESSOR_PPC476.
 (EXTRA_SPECS): Add asm_cpu_476 string.
 * config/rs6000/rs6000.md: (define_attr "type"): Add isel attribute.
 (define_attr "cpu"): Add ppc476.
 Include 476.md.
 Update comments for 476.
 (isel_signed, isel_unsigned): Change to use "isel" type attribute.
 * config/rs6000/vxworks.h (CPP_SPEC): Handle 464 and 476.
 Update copyright year.
 * config/rs6000/476.md: New file.
 * config/rs6000/40x.md: Add description for "isel" attribute.
 Update copyright year.
 * config/rs6000/440.md: Likewise.
 * config/rs6000/603.md: Likewise.
 * config/rs6000/6xx.md: Likewise.
 * config/rs6000/7450.md: Likewise.
 * config/rs6000/7xx.md: Likewise.
 * config/rs6000/8540.md: Likewise.
 * config/rs6000/cell.md: Likewise.
 * config/rs6000/e300c2c3.md: Likewise.
 * config/rs6000/e500mc.md: Likewise.
 * config/rs6000/mpc.md: Likewise.
 * config/rs6000/power4.md: Likewise.
 * config/rs6000/power5.md: Likewise.
 * config/rs6000/power6.md: Likewise.
 * config/rs6000/power7.md: Likewise.
 * config/rs6000/rios1.md: Likewise.
 * config/rs6000/rios2.md: Likewise.
 * config/rs6000/rs64.md: Likewise.

 2010-03-30 Joseph Myers <email address hidden>

 Issue #5851

 Backport:

 gcc/
 2009-06-16 J"orn Rennecke <email address hidden>
      Janis Johnson <email address hidden>

 PR target/39254
 * config/rs6000/rs6000.c (rs6000_emit_move): Don't emit a USE
 for the symbol ref of a constant that is the source of a move
 - nor for any other not-obvious-label-ref constants.

 2010-03-09 Nathan Froyd <email address hidden>

 Revert:

 gcc/
 2010-03-08 Nathan Froyd <email address hidden>

 * config/rs6000/rs6000.md (define_insn ""): Disable on TARGET_ISEL targets.

 2010-03-09 Nathan Froyd <email address hidden>

 Backport from mainline:

 gcc/testsuite/
 2009-12-07 Edmar Wienskoski <email address hidden>

 * gcc.target/powerpc/ppc-eq0-1.c: Adjust testcase for isel
 targets.

 2010-03-09 Nathan Froyd <email address hidden>

 gcc/testsuite/
 * gcc.target/powerpc/block-move-1.c (memcpy): Declare.
 * gcc.target/powerpc/block-move-2.c (memcpy): Likewise.

 2010-03-08 Nathan Froyd <email address hidden>

 Issue #7183

 * config/rs6000/rs6000.c (rs6000_emit_int_cmove): Don't force_reg on
 const0_rtx operand.
 * config/rs6000/rs6000.md (isel_signed, isel_unsigned): Permit
 const_int 0 for the second operand; make third operand slightly more
 lenient.
 (define_insn ""): Disable on TARGET_ISEL targets.

 2010-03-05 Nathan Froyd <email address hidden>

 Issue #7183

 * release-notes-csl.xml: New notes.

 gcc/
 * doc/invoke.texi (mblock-move-inline-limit): Tweak @opindex directive.
 Tweak text to reflect target-specific setting of this option.

 2010-03-05 Nathan Froyd <email address hidden>

 Issue #7792

 Backport from upstream:

 gcc/
 2009-09-10 Nathan Froyd <email address hidden>

 * config/rs6000/rs6000.h (DATA_ALIGNMENT): Check that we are dealing
 with actual SPE/paired vector modes before using 64-bit alignment.
 Check that TYPE is a REAL_TYPE for TARGET_E500_DOUBLE.

 2010-03-04 Nathan Froyd <email address hidden>

 Issue #7183

 gcc/
 * config/rs6000/rs6000.c (rs6000_emit_int_cmove): Change prototype.
 Ensure that isel pattern is only emitted with proper conditions.
 (rs6000_emit_cmove): Change call to rs6000_emit_int_cmove to match.
 (output_isel): Check that condition is LT, GT, LTU, GTU, or EQ.
 (rs6000_emit_sISEL): New function.
 (rs6000_emit_sCOND): Call it if computing an SImode result.
 (rs6000_rtx_costs): Alter costs for comparisons for TARGET_ISEL.
 * config/rs6000/rs6000.md (abssi2_isel): Change pattern to use
 lt rather than ge.
 (isel_signed, isel_unsigned): Tighten constraints on comparison
 operator.
 (sne, sge, sgt, sle, slt): Check TARGET_ISEL.

 2010-03-04 Nathan Froyd <email address hidden>

 Issue #7183

 gcc/
 * config/rs6000/rs6000.opt (mblock-move-inline-limit=): New option.
 * config/rs6000/rs6000.c (rs6000_override_options): Set
 rs6000_block_move_inline_limit.
 * doc/invoke.texi (-mblock-move-inline-limit): Document.

 gcc/testsuite/
 * gcc.target/powerpc/block-move-1.c: New test.
 * gcc.target/powerpc/block-move-2.c: New test.

 2010-02-05 Nathan Froyd <email address hidden>

 Backport from mainline:

 gcc/
 2009-06-25 Andrew Pinski <email address hidden>

 PR target/38731
 * config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use
 DATA_ALIGNMENT instead.

 2010-02-05 Nathan Froyd <email address hidden>

 Issue #7587

 * release-notes-csl.xml: New note.

 Backport from mainline:

 gcc/
 2010-02-05 Nathan Froyd <email address hidden>

 * config/rs6000/rs6000.c (rs6000_override_options): Invert check
 for rs6000_gen_cell_microcode.

 2009-07-03 Nathan Froyd <email address hidden>

 Merge from Sourcery G++ 4.3:

 2008-05-26 Nathan Froyd <email address hidden>

 Backport from mainline:
 gcc/
 2008-04-30 Nathan Froyd <email address hidden>
 * config/rs6000/t-ppccomm: Add build rules for new files.
 (LIB2FUNCS_STATIC_EXTRA): Add new files.

 libgcc/
 2008-04-30 Nathan Froyd <email address hidden>
 * config/rs6000/t-ppccomm: Add build rules for new files.
 (LIB2ADD_ST): New variable.

 2009-07-02 Andrew Jenner <email address hidden>

 Merge from Sourcery G++ 4.3:

 2009-02-04 Andrew Jenner <email address hidden>

 gcc/
 * config.gcc: Handle powerpc-montavista-linux-gnu.
 * config/rs6000/t-montavista-linux: New file.
 * config/rs6000/montavista-linux.h: New file.

 2009-06-29 Nathan Sidwell <email address hidden>

 Merge from Sourcery G++ 4.3:
 2009-04-21 Andrew Jenner <email address hidden>
 gcc/testsuite/
 * lib/target-supports.exp: Handle powerpc-*-elf.

 2009-06-09 Nathan Froyd <email address hidden>

 Merge from Sourcery G++ 4.3:

 2008-06-02 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/rs6000.md (absv2sf2, negv2sf2, addv2sf3, subv2sf3,
 mulv2sf3, divv2sf3): New expanders.
 * config/rs6000/spe.md (spe_evabs, spe_evand, spe_evaddw,
 spe_evdivws): Rename to use standard GCC names.
 * config/rs6000/paired.md (negv2sf, absv2sf2, addv2sf3, subv2sf3,
 mulv2sf3, divv2sf3): Rename to avoid conflict with the new expanders.

 2007-09-19 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/rs6000.c (bdesc_2arg, bdesc_1arg): Use new CODE_FOR_
 names for renamed patterns.

 2009-06-09 Nathan Froyd <email address hidden>

 Backport from mainline:

 2009-04-14 Daniel Jacobowitz <email address hidden>
 gcc/
 * config/rs6000/rs6000.c (rs6000_dwarf_register_span): Fix debug
 output for other floating point modes.

 2009-06-09 Nathan Froyd <email address hidden>

 Merge from Sourcery G++ 4.3:

 2008-11-24 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/rs6000.c (rs6000_savres_strategy): Always use
 inline saves and restores when compiling position-independent code.

 2008-11-17 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/rs6000.c (rs6000_emit_epilogue): Adjust
 computation of restore_lr. Duplicate restoration of LR and
 execute the appropriate one depending on whether GPRs are being
 restored inline.

 2008-11-17 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/rs6000.c (rs6000_savres_routine_sym): Fix
 computation for cache selector. Mark the generated symbol as a
 function.
 (rs6000_emit_prologue): Correct condition.
 * config/rs6000/rs6000.md (*save_gpregs_<mode>): Use explicit
 match for register 11.
 (*save_fpregs_<mode>): Likewise.
 (*restore_gpregs_<mode>): Likewise.
 (*return_and_restore_gpregs_<mode>): Likewise.
 (*return_and_restore_fpregs_<mode>): Likewise.
 * config/rs6000/spe.md (*save_gpregs_spe): Use explicit match for
 register 11.
 (*restore_gpregs_spe): Likewise.
 (*return_and_restore_gpregs_spe): Likewise.

 2008-10-24 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/rs6000.c (no_global_regs_above): Fix precedence
 problem.

 2009-06-09 Nathan Froyd <email address hidden>

 Merge from Sourcery G++ 4.3:

 2008-07-02 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/eabi.h (NAME__MAIN, INVOKE__main): Remove.
 * config/rs6000/t-ppccomm (LIB2FUNS_STATIC_EXTRA): Remove eabi.S.
 (eabi.S): Remove rule.

 2008-10-13 Andrew Stubbs <email address hidden>
 gcc/
 * doc/invoke.texi (PowerPC Options): -meabi option no longer places
 __eabi function in main.

 2009-06-08 Nathan Froyd <email address hidden>

 Backport from mainline:

 gcc/
 2009-06-05 Nathan Froyd <email address hidden>

 * config/rs6000/eabi.asm (__eabi_convert): Don't define if
 _RELOCATABLE.
 (__eabi_uconvert): Likewise.

 2009-06-08 Nathan Froyd <email address hidden>

 Merged from Sourcery G++ 4.3:

 2008-08-25 Nathan Froyd <email address hidden>
 gcc/
 * config/rs6000/sysv4.h (LIB_SIM_SPEC): Use LIB_DEFAULT_SPEC.
 (STARTFILE_SIM_SPEC): Remove sim-crt0.o%s.
 (ENDFILE_SIM_SPEC): Add -Tsim-hosted.ld.
 (LINK_OS_SIM_SPEC): Define to empty.

 2009-06-08 Nathan Froyd <email address hidden>

 Merged from Sourcery G++ 4.3:

 2008-02-12 Nathan Sidwell <email address hidden>
      Daniel Jacobowitz <email address hidden>
 gcc/
 * config/rs6000/eabi-ci.asm (__init): Add _init func start.
 (__fini): Also declare _fini for newlib.

 2009-06-08 Nathan Froyd <email address hidden>

 Merged from Sourcery G++ 4.3:

 2007-08-16 Daniel Jacobowitz <email address hidden>
 gcc/
 * config/rs6000/rs6000.c (rs6000_conditional_register_usage): Mark
 call-saved AltiVec registers call-used if ! TARGET_ALTIVEC_ABI.
 * config/rs6000/rs6000.h (CALL_USED_REGISTERS): Mark the first 20
 AltiVec registers call-used.
 (CALL_REALLY_USED_REGISTERS): Likewise.

 gcc/testsuite/
 * gcc.target/powerpc/altivec-consts.c: Remove -mabi=altivec.
 * gcc.target/powerpc/altivec-varargs-1.c: Likewise.
 * gcc.dg/vmx/vmx.exp: Likewise.

 2009-05-15 Mark Mitchell <email address hidden>
      Joseph Myers <email address hidden>
      Mark Shinwell <email address hidden>
      Vladimir Prus <email address hidden>
      Paul Brook <email address hidden>

 Merge from Sourcery G++ 4.3:

 gcc/
 * config.gcc: Handle powerpc-wrs-linux-gnu.
 * config/rs6000/t-wrs-linux, config/rs6000/wrs-linux.h: New.

 2009-05-11 Nathan Sidwell <email address hidden>

 Forward port 2009-02-12 Nathan Sidwell <email address hidden>
 Issue #4620
 gcc/
 * config/rs6000/rs6000.c (rs6000_init_builtins): Set TYPE_NAME of
 our distinct integral and vector types.
 gcc/testsuite/
 * g++.dg/ext/altivec-17.C: New.

 2009-04-29 Nathan Froyd <email address hidden>
      Kazu Hirata <email address hidden>
      Daniel Jacobowitz <email address hidden>
      Nathan Sidwell <email address hidden>
      Joseph Myers <email address hidden>

 gcc/
 * config/rs6000/e500mc.h, config/rs6000/t-cs-eabi,
 config/rs6000/t-cs-eabi-lite, config/rs6000/t-cs-linux,
 config/rs6000/t-ppc-e500mc: New.
 * config.gcc: Add Power multilib configurations.
 * config/rs6000/eabi.h (CC1_EXTRA_SPEC, ASM_DEFAULT_SPEC): Define.
 * config/rs6000/linux.h (CC1_EXTRA_SPEC, ASM_DEFAULT_SPEC,
 SYSROOT_SUFFIX_SPEC): Define.

 2009-04-29 Joseph Myers <email address hidden>
      Daniel Jacobowitz <email address hidden>
      Nathan Froyd <email address hidden>

 Merge from Sourcery G++ 4.3:

 gcc/
 * config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Handle
 -te500mc, -te500v1, -te500v2 and -te600.

 2009-04-29 Joseph Myers <email address hidden>

 Merge from Sourcery G++ 4.3:

 gcc/
 * config/rs6000/sysv4.h (CC1_EXTRA_SPEC): Define and use.

 2009-04-28 Joseph Myers <email address hidden>

 Backport:

 gcc/
 2009-04-28 Joseph Myers <email address hidden>
 * config.gcc (powerpc*-*-* | rs6000-*-*): Add
 rs6000/option-defaults.h to tm_file. Support cpu_32, cpu_64,
 tune_32 and tune_64.
 * doc/install.texi (--with-cpu-32, --with-cpu-64): Document
 support on PowerPC.
 * config/rs6000/rs6000.h (OPTION_DEFAULT_SPECS): Move to ...
 * config/rs6000/option-defaults.h: ... here. New file.
 (OPT_64, OPT_32): Define.
 (MASK_64BIT): Define to 0 if not already defined.
 (OPT_ARCH64, OPT_ARCH32): Define.
 (OPTION_DEFAULT_SPECS): Add entries for cpu_32, cpu_64, tune_32
 and tune_64.

2010-07-20 Paul Brook <email address hidden>

 gcc/
 * config/arm/thumb2.md (thumb_andsi_not_shiftsi_si,
 thumb2_notsi_shiftsi, thumb2_notsi_shiftsi_compare0,
 thumb2_not_shiftsi_compare0_scratch, thumb2_cmpsi_shiftsi,
 thumb2_cmpsi_shiftsi_swp, thumb2_cmpsi_neg_shiftsi,
 thumb2_arith_shiftsi, thumb2_arith_shiftsi_compare0,
 thumb2_arith_shiftsi_compare0_scratch, thumb2_sub_shiftsi,
 thumb2_sub_shiftsi_compare0, thumb2_sub_shiftsi_compare0_scratch):
 Use const_shift_count predicate for "M" constraints.
 * config/arm/predicates.md (const_shift_operand): Remove.
 (const_shift_count): New.

 gcc/testsuite/
 * gcc.dg/long-long-shift-1.c: New test.

0 blueprints and 8 bugs targeted

Bug report Importance Assignee Status
604874 #604874 firefox fails to build from source with Linaro toolchain 3 High Ulrich Weigand  10 Fix Released
605080 #605080 libjava .class files not regenerated 3 High Michael Hope  10 Fix Released
605255 #605255 libtheora has a ICE when building under the Linaro toolchain 3 High Paul Brook  10 Fix Released
612011 #612011 [arm] wrong instructions for dword move in some cases 4 Medium Yao Qi  10 Fix Released
500524 #500524 bootstrap failure in stage3 (integer overflow in preprocessor expression) 5 Low Ulrich Weigand  10 Fix Released
602745 #602745 Add built-in defines for hard-float and soft-float ABIs 5 Low Chung-Lin Tang  10 Fix Released
612405 #612405 gcc.c-torture/execute/990208-1.c test failure 5 Low Yao Qi  10 Fix Released
517156 #517156 [armel, fixed in 4.5] ICE in find_reloads, at reload.c in thumb mode 1 Undecided   10 Fix Released
This milestone contains Public information
Everyone can see this information.