Linaro GCC 4.5 2010.08-1 Changelog

2010-08-06  Andrew Stubbs  <[email protected]>

        GCC Linaro 4.4-2010.08-0 released.

        gcc/
        * REVISION: Update.

2010-08-06  Yao Qi  <[email protected]>

        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 protected]>

        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 protected]>

        LP: #500524

        Backport from mainline:
        2010-04-03  Richard Guenther  <[email protected]>

        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 protected]>

        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 protected]>

        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 protected]>

        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 protected]>

        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 protected]>

        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 protected]>

        Backport from mainline for Launchpad Bug #602745:

        2010-07-28  Chung-Lin Tang  <[email protected]>

        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 protected]>

        Revert most PowerPC-related patches:

        2010-05-19  Thomas Schwinge  <[email protected]>

        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 protected]>

        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 protected]>

        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 protected]>

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

        2010-04-15  Nathan Froyd  <[email protected]>

        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 protected]>

        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 protected]>

        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 protected]>

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

        2010-04-02  Nathan Froyd  <[email protected]>

        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 protected]>

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

        2010-03-31  Joseph Myers  <[email protected]>

        Backport from FSF:

        gcc/
        2009-10-10  Peter Bergner  <[email protected]>

        * 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 protected]>

        Issue #5851

        Backport:

        gcc/
        2009-06-16  J"orn Rennecke  <[email protected]>
                    Janis Johnson  <[email protected]>

        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 protected]>

        Revert:

        gcc/
        2010-03-08  Nathan Froyd  <[email protected]>

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

        2010-03-09  Nathan Froyd  <[email protected]>

        Backport from mainline:

        gcc/testsuite/
        2009-12-07  Edmar Wienskoski  <[email protected]>

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

        2010-03-09  Nathan Froyd  <[email protected]>

        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 protected]>

        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 protected]>

        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 protected]>

        Issue #7792

        Backport from upstream:

        gcc/
        2009-09-10  Nathan Froyd  <[email protected]>

        * 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 protected]>

        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 protected]>

        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 protected]>

        Backport from mainline:

        gcc/
        2009-06-25  Andrew Pinski  <[email protected]>

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

        2010-02-05  Nathan Froyd  <[email protected]>

        Issue #7587

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

        Backport from mainline:

        gcc/
        2010-02-05  Nathan Froyd  <[email protected]>
        
        * config/rs6000/rs6000.c (rs6000_override_options): Invert check
        for rs6000_gen_cell_microcode.

        2009-07-03  Nathan Froyd  <[email protected]>

        Merge from Sourcery G++ 4.3:

        2008-05-26  Nathan Froyd  <[email protected]>

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

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

        2009-07-02  Andrew Jenner  <[email protected]>

        Merge from Sourcery G++ 4.3:

        2009-02-04  Andrew Jenner  <[email protected]>

        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 protected]>

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

        2009-06-09  Nathan Froyd  <[email protected]>

        Merge from Sourcery G++ 4.3:

        2008-06-02  Nathan Froyd  <[email protected]>
        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 protected]>
        gcc/
        * config/rs6000/rs6000.c (bdesc_2arg, bdesc_1arg): Use new CODE_FOR_
        names for renamed patterns.

        2009-06-09  Nathan Froyd  <[email protected]>

        Backport from mainline:

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

        2009-06-09  Nathan Froyd  <[email protected]>

        Merge from Sourcery G++ 4.3:

        2008-11-24  Nathan Froyd  <[email protected]>
        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 protected]>
        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 protected]>
        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 protected]>
        gcc/
        * config/rs6000/rs6000.c (no_global_regs_above): Fix precedence
        problem.

        2009-06-09  Nathan Froyd  <[email protected]>

        Merge from Sourcery G++ 4.3:

        2008-07-02  Nathan Froyd  <[email protected]>
        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 protected]>
        gcc/
        * doc/invoke.texi (PowerPC Options): -meabi option no longer places
        __eabi function in main.

        2009-06-08  Nathan Froyd  <[email protected]>

        Backport from mainline:

        gcc/
        2009-06-05  Nathan Froyd  <[email protected]>

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

        2009-06-08  Nathan Froyd  <[email protected]>

        Merged from Sourcery G++ 4.3:

        2008-08-25  Nathan Froyd  <[email protected]>
        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 protected]>

        Merged from Sourcery G++ 4.3:

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

        2009-06-08  Nathan Froyd  <[email protected]>

        Merged from Sourcery G++ 4.3:

        2007-08-16  Daniel Jacobowitz  <[email protected]>
        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 protected]>
                    Joseph Myers  <[email protected]>
                    Mark Shinwell  <[email protected]>
                    Vladimir Prus  <[email protected]>
                    Paul Brook  <[email protected]>

        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 protected]>

        Forward port 2009-02-12  Nathan Sidwell  <[email protected]>
        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 protected]>
                    Kazu Hirata <[email protected]>
                    Daniel Jacobowitz  <[email protected]>
                    Nathan Sidwell  <[email protected]>
                    Joseph Myers  <[email protected]>

        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 protected]>
                    Daniel Jacobowitz  <[email protected]>
                    Nathan Froyd  <[email protected]>

        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 protected]>

        Merge from Sourcery G++ 4.3:

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

        2009-04-28  Joseph Myers  <[email protected]>

        Backport:

        gcc/
        2009-04-28  Joseph Myers  <[email protected]>
        * 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 protected]>
 
        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.

WorkingGroups/ToolChain/Changelogs/LinaroGCC4.5 (last modified 2010-08-23 01:20:22)