OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [ChangeLog] - Diff between revs 242 and 816

Only display areas with differences | Details | Blame | View Log

Rev 242 Rev 816
2007-10-07  Release Manager
2007-10-07  Release Manager
        * GCC 4.2.2 released.
        * GCC 4.2.2 released.
2007-09-25  Jakub Jelinek  
2007-09-25  Jakub Jelinek  
        PR tree-optimization/32694
        PR tree-optimization/32694
        2006-11-08  Roger Sayle  
        2006-11-08  Roger Sayle  
        * tree-ssa-propagate.c (set_rhs): Verify tcc_comparison the same way
        * tree-ssa-propagate.c (set_rhs): Verify tcc_comparison the same way
        as tcc_binary.
        as tcc_binary.
        * tree-ssa-ccp.c (fold_stmt_r) : Use set_rhs to modify
        * tree-ssa-ccp.c (fold_stmt_r) : Use set_rhs to modify
        the condition after calling fold_binary.
        the condition after calling fold_binary.
2007-09-24  Jakub Jelinek  
2007-09-24  Jakub Jelinek  
        PR debug/33316
        PR debug/33316
        * dwarf2out.c (modified_type_die): Handle TYPE_DECL with NULL
        * dwarf2out.c (modified_type_die): Handle TYPE_DECL with NULL
        DECL_NAME.
        DECL_NAME.
        * dbxout.c (dbxout_type): Likewise.
        * dbxout.c (dbxout_type): Likewise.
2007-09-23  H.J. Lu  
2007-09-23  H.J. Lu  
        * configure.ac (ld_vers): Support GNU linker version xx.xx.*
        * configure.ac (ld_vers): Support GNU linker version xx.xx.*
        * configure: Regenerated.
        * configure: Regenerated.
2007-09-23  Jakub Jelinek  
2007-09-23  Jakub Jelinek  
        * configure.ac (MAKEINFO): Handle makeinfo version 4.10 and above.
        * configure.ac (MAKEINFO): Handle makeinfo version 4.10 and above.
        * configure: Regenerated.
        * configure: Regenerated.
2007-09-13  H.J. Lu  
2007-09-13  H.J. Lu  
        PR bootstrap/33418
        PR bootstrap/33418
        * configure.ac (ld_vers): Support Linux linker.
        * configure.ac (ld_vers): Support Linux linker.
        * configure: Regenerated.
        * configure: Regenerated.
2007-09-13  Seongbae Park 
2007-09-13  Seongbae Park 
        * common.opt (femit-class-debug-always): Turn off by default.
        * common.opt (femit-class-debug-always): Turn off by default.
2007-09-12  Bob Wilson  
2007-09-12  Bob Wilson  
        * config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
        * config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
        (xtensa_copy_incoming_a7): Use start_sequence instead of
        (xtensa_copy_incoming_a7): Use start_sequence instead of
        push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
        push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
        (xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
        (xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
        of the saveregs sequence.
        of the saveregs sequence.
2007-09-12  Richard Guenther  
2007-09-12  Richard Guenther  
        PR middle-end/33382
        PR middle-end/33382
        * tree-ssa-structalias.c (get_constraint_for_component_ref):
        * tree-ssa-structalias.c (get_constraint_for_component_ref):
        Note that accesses to a whole flexible array member may not lead
        Note that accesses to a whole flexible array member may not lead
        to a subvariable.
        to a subvariable.
2007-09-10  Bob Wilson  
2007-09-10  Bob Wilson  
        * config/xtensa/xtensa.c (xtensa_output_literal): Mask out high bits
        * config/xtensa/xtensa.c (xtensa_output_literal): Mask out high bits
        for floating-point values if HOST_BITS_PER_LONG > 32.  Use
        for floating-point values if HOST_BITS_PER_LONG > 32.  Use
        split_double instead of operand_subword.
        split_double instead of operand_subword.
2007-09-10  Bob Wilson  
2007-09-10  Bob Wilson  
        * config/xtensa/xtensa.md (adddi3, adddi_carry): Delete.
        * config/xtensa/xtensa.md (adddi3, adddi_carry): Delete.
        (subdi3, subdi_carry): Delete.
        (subdi3, subdi_carry): Delete.
2007-09-07  Tobias Burnus  
2007-09-07  Tobias Burnus  
        PR middle-end/33321
        PR middle-end/33321
        * doc/invoke.texi: Fix -Wstrict-overflow= table.
        * doc/invoke.texi: Fix -Wstrict-overflow= table.
2007-09-06  Richard Sandiford  
2007-09-06  Richard Sandiford  
        PR target/33256
        PR target/33256
        * config/mips/mips.c (mips_classify_symbolic_expression): New function.
        * config/mips/mips.c (mips_classify_symbolic_expression): New function.
        (mips_classify_address): Use it instead of mips_symbolic_constant_p.
        (mips_classify_address): Use it instead of mips_symbolic_constant_p.
        (print_operand_reloc): Likewise.
        (print_operand_reloc): Likewise.
2007-09-03  Anatoly Sokolov 
2007-09-03  Anatoly Sokolov 
        PR target/28902
        PR target/28902
        * config/avr/avr.h (TARGET_VTABLE_ENTRY_ALIGN): Define.
        * config/avr/avr.h (TARGET_VTABLE_ENTRY_ALIGN): Define.
2007-09-01  Nick Clifton  
2007-09-01  Nick Clifton  
        * COPYING3, COPYING3.LIB: New files.
        * COPYING3, COPYING3.LIB: New files.
        * tree-ssa-operands.h: Change copyright header to refer to version
        * tree-ssa-operands.h: Change copyright header to refer to version
        3 of the GNU General Public License and to point readers at the
        3 of the GNU General Public License and to point readers at the
        COPYING3 file and the FSF's license web page.
        COPYING3 file and the FSF's license web page.
        * tree-vrp.c, regrename.c, attribs.c, loop-unswitch.c, sched-ebb.c,
        * tree-vrp.c, regrename.c, attribs.c, loop-unswitch.c, sched-ebb.c,
        tree-loop-linear.c, dwarf2asm.c, tree-into-ssa.c, dwarf2asm.h,
        tree-loop-linear.c, dwarf2asm.c, tree-into-ssa.c, dwarf2asm.h,
        tree-ssa-loop-im.c, sbitmap.c, targhooks.c, tree-dump.c,
        tree-ssa-loop-im.c, sbitmap.c, targhooks.c, tree-dump.c,
        tree-complex.c, sbitmap.h, targhooks.h, tree-dump.h, see.c,
        tree-complex.c, sbitmap.h, targhooks.h, tree-dump.h, see.c,
        machmode.h, hooks.c, hooks.h, genrecog.c, tree-ssa-threadupdate.c,
        machmode.h, hooks.c, hooks.h, genrecog.c, tree-ssa-threadupdate.c,
        gen-protos.c, flags.h, rtlhooks.c, gencheck.c,
        gen-protos.c, flags.h, rtlhooks.c, gencheck.c,
        tree-ssa-loop-niter.c, opts-common.c, tree-pretty-print.c, tracer.c,
        tree-ssa-loop-niter.c, opts-common.c, tree-pretty-print.c, tracer.c,
        gengtype.c, mkconfig.sh, gengtype.h, tree-ssa-loop-unswitch.c,
        gengtype.c, mkconfig.sh, gengtype.h, tree-ssa-loop-unswitch.c,
        cgraph.c, c-lex.c, cgraph.h, libfuncs.h, cfgloopmanip.c,
        cgraph.c, c-lex.c, cgraph.h, libfuncs.h, cfgloopmanip.c,
        rtl-error.c, optabs.c, postreload-gcse.c, tree-ssa-loop-manip.c,
        rtl-error.c, optabs.c, postreload-gcse.c, tree-ssa-loop-manip.c,
        optabs.h, genmddeps.c, defaults.h, postreload.c, value-prof.c,
        optabs.h, genmddeps.c, defaults.h, postreload.c, value-prof.c,
        tree-ssa-loop-ch.c, tree-tailcall.c, gengenrtl.c, value-prof.h,
        tree-ssa-loop-ch.c, tree-tailcall.c, gengenrtl.c, value-prof.h,
        genopinit.c, tree.c, tree.h, reload.c, tree-pass.h, ipa-cp.c,
        genopinit.c, tree.c, tree.h, reload.c, tree-pass.h, ipa-cp.c,
        reload.h, bitmap.c, bitmap.h, tree-scalar-evolution.c,
        reload.h, bitmap.c, bitmap.h, tree-scalar-evolution.c,
        c-config-lang.in, tree-scalar-evolution.h, target.h, cppspec.c,
        c-config-lang.in, tree-scalar-evolution.h, target.h, cppspec.c,
        rtlanal.c, ddg.c, lambda-mat.c, mips-tdump.c, ddg.h,tree-phinodes.c,
        rtlanal.c, ddg.c, lambda-mat.c, mips-tdump.c, ddg.h,tree-phinodes.c,
        mips-tfile.c, pointer-set.c, pointer-set.h, diagnostic.c, final.c,
        mips-tfile.c, pointer-set.c, pointer-set.h, diagnostic.c, final.c,
        diagnostic.h, builtins.c, genoutput.c, gcc.c, lists.c, gcc.h,
        diagnostic.h, builtins.c, genoutput.c, gcc.c, lists.c, gcc.h,
        cfghooks.c, input.h, gensupport.c, fold-const.c, cfghooks.h,
        cfghooks.c, input.h, gensupport.c, fold-const.c, cfghooks.h,
        insn-notes.def, gensupport.h, builtin-attrs.def, sync-builtins.def,
        insn-notes.def, gensupport.h, builtin-attrs.def, sync-builtins.def,
        params.c, cfgloopanal.c, params.h, omp-low.c, tree-ssa-dse.c,
        params.c, cfgloopanal.c, params.h, omp-low.c, tree-ssa-dse.c,
        gcov.c, cfg.c, genextract.c, ipa-reference.c, genautomata.c,
        gcov.c, cfg.c, genextract.c, ipa-reference.c, genautomata.c,
        tree-ssa-uncprop.c, toplev.c, tree-gimple.c, ipa-reference.h,
        tree-ssa-uncprop.c, toplev.c, tree-gimple.c, ipa-reference.h,
        vmsdbgout.c, errors.c, toplev.h, reorg.c, tree-gimple.h,
        vmsdbgout.c, errors.c, toplev.h, reorg.c, tree-gimple.h,
        tree-chrec.c, pretty-print.c, errors.h, real.c, tree-chrec.h,
        tree-chrec.c, pretty-print.c, errors.h, real.c, tree-chrec.h,
        pretty-print.h, debug.c, real.h, genemit.c, c-cppbuiltin.c,
        pretty-print.h, debug.c, real.h, genemit.c, c-cppbuiltin.c,
        genmultilib, debug.h, genconfig.c, cgraphunit.c, regs.h, df-scan.c,
        genmultilib, debug.h, genconfig.c, cgraphunit.c, regs.h, df-scan.c,
        vec.c, hosthooks-def.h, vec.h, tree-ssa-copyrename.c, scan.c,
        vec.c, hosthooks-def.h, vec.h, tree-ssa-copyrename.c, scan.c,
        builtin-types.def, tree-ssa-ccp.c, scan.h, mode-classes.def,
        builtin-types.def, tree-ssa-ccp.c, scan.h, mode-classes.def,
        haifa-sched.c, dominance.c, dojump.c, double-int.c, gcov-io.c,
        haifa-sched.c, dominance.c, dojump.c, double-int.c, gcov-io.c,
        dbxout.c, builtins.def, double-int.h, dbxout.h,
        dbxout.c, builtins.def, double-int.h, dbxout.h,
        tree-ssa-loop-ivopts.c, df-core.c, mode-switching.c, gengtype-lex.l,
        tree-ssa-loop-ivopts.c, df-core.c, mode-switching.c, gengtype-lex.l,
        tree-nomudflap.c, modulo-sched.c, c-objc-common.c, hosthooks.h,
        tree-nomudflap.c, modulo-sched.c, c-objc-common.c, hosthooks.h,
        c-objc-common.h, caller-save.c, graph.c, ipa-pure-const.c, graph.h,
        c-objc-common.h, caller-save.c, graph.c, ipa-pure-const.c, graph.h,
        c-format.c, cse.c, fix-header.c, c-format.h, web.c, tree-stdarg.c,
        c-format.c, cse.c, fix-header.c, c-format.h, web.c, tree-stdarg.c,
        genpeep.c, tree-stdarg.h, tree-ssa-math-opts.c, xcoffout.c,
        genpeep.c, tree-stdarg.h, tree-ssa-math-opts.c, xcoffout.c,
        tree-ssa-dom.c, tree-nrv.c, xcoffout.h, tree-ssa-propagate.c,
        tree-ssa-dom.c, tree-nrv.c, xcoffout.h, tree-ssa-propagate.c,
        ipa-utils.c, tree-ssa-propagate.h, tree-ssa-alias.c, loop-init.c,
        ipa-utils.c, tree-ssa-propagate.h, tree-ssa-alias.c, loop-init.c,
        ipa-utils.h, gimple-low.c, rtl.def, c-tree.h, tree-ssa-sink.c,
        ipa-utils.h, gimple-low.c, rtl.def, c-tree.h, tree-ssa-sink.c,
        ipa-inline.c, mkmap-symver.awk, machmode.def, c-pch.c, cfganal.c,
        ipa-inline.c, mkmap-symver.awk, machmode.def, c-pch.c, cfganal.c,
        global.c, alloc-pool.c, c-semantics.c, alloc-pool.h, jump.c,
        global.c, alloc-pool.c, c-semantics.c, alloc-pool.h, jump.c,
        ifcvt.c, dwarf2out.c, expr.c, cfgbuild.c, tree-browser.c,
        ifcvt.c, dwarf2out.c, expr.c, cfgbuild.c, tree-browser.c,
        dwarf2out.h, expr.h, longlong.h, opts.c, gcov-iov.c, opts.h,
        dwarf2out.h, expr.h, longlong.h, opts.c, gcov-iov.c, opts.h,
        dwarf2.h, genattrtab.c, genconditions.c, genattr.c, optc-gen.awk,
        dwarf2.h, genattrtab.c, genconditions.c, genattr.c, optc-gen.awk,
        timevar.def, tree-ssa-loop-ivcanon.c, hard-reg-set.h, predict.c,
        timevar.def, tree-ssa-loop-ivcanon.c, hard-reg-set.h, predict.c,
        tree-ssa-loop.c, host-default.c, predict.h, recog.c, recog.h,
        tree-ssa-loop.c, host-default.c, predict.h, recog.c, recog.h,
        c-aux-info.c, tree-ssa-address.c, timevar.c, lcm.c, timevar.h,
        c-aux-info.c, tree-ssa-address.c, timevar.c, lcm.c, timevar.h,
        tree-vn.c, treestruct.def, fp-test.c, c-decl.c, tree-eh.c,
        tree-vn.c, treestruct.def, fp-test.c, c-decl.c, tree-eh.c,
        c-errors.c, c-pretty-print.c, regmove.c, lambda-trans.c,
        c-errors.c, c-pretty-print.c, regmove.c, lambda-trans.c,
        c-pretty-print.h, et-forest.c, et-forest.h, local-alloc.c,
        c-pretty-print.h, et-forest.c, et-forest.h, local-alloc.c,
        function.c, langhooks.c, cppdefault.c, tree-vectorizer.c,
        function.c, langhooks.c, cppdefault.c, tree-vectorizer.c,
        function.h, langhooks.h, print-rtl.c, cppdefault.h, df.h,
        function.h, langhooks.h, print-rtl.c, cppdefault.h, df.h,
        tree-vectorizer.h, sdbout.c, stor-layout.c, sdbout.h,
        tree-vectorizer.h, sdbout.c, stor-layout.c, sdbout.h,
        rtlhooks-def.h, read-rtl.c, gcse.c, ipa-type-escape.c, vmsdbg.h,
        rtlhooks-def.h, read-rtl.c, gcse.c, ipa-type-escape.c, vmsdbg.h,
        alias.c, ipa-type-escape.h, domwalk.c, alias.h, tree-if-conv.c,
        alias.c, ipa-type-escape.h, domwalk.c, alias.h, tree-if-conv.c,
        profile.c, domwalk.h, ipa.c, gccbug.in, tree-data-ref.c,
        profile.c, domwalk.h, ipa.c, gccbug.in, tree-data-ref.c,
        loop-unroll.c, tree-data-ref.h, tree-flow-inline.h, mkmap-flat.awk,
        loop-unroll.c, tree-data-ref.h, tree-flow-inline.h, mkmap-flat.awk,
        tree-vect-analyze.c, c.opt, ggc.h, opt-gather.awk, c-typeck.c,
        tree-vect-analyze.c, c.opt, ggc.h, opt-gather.awk, c-typeck.c,
        gimplify.c, coretypes.h, insn-addr.h, tree-ssa-phiopt.c, c-pragma.c,
        gimplify.c, coretypes.h, insn-addr.h, tree-ssa-phiopt.c, c-pragma.c,
        c-pragma.h, calls.c, genmodes.c, loop-doloop.c, predict.def,
        c-pragma.h, calls.c, genmodes.c, loop-doloop.c, predict.def,
        dwarf.h, tree.def, rtl-factoring.c, expmed.c, bt-load.c,
        dwarf.h, tree.def, rtl-factoring.c, expmed.c, bt-load.c,
        ggc-common.c, genflags.c, tree-dfa.c, except.c, coverage.c,
        ggc-common.c, genflags.c, tree-dfa.c, except.c, coverage.c,
        except.h, emit-rtl.c, cfgexpand.c, coverage.h, stringpool.c,
        except.h, emit-rtl.c, cfgexpand.c, coverage.h, stringpool.c,
        cselib.c, emit-rtl.h, tree-cfgcleanup.c, c-opts.c, cselib.h,
        cselib.c, emit-rtl.h, tree-cfgcleanup.c, c-opts.c, cselib.h,
        cfgcleanup.c, simplify-rtx.c, tree-ssa-pre.c, explow.c,
        cfgcleanup.c, simplify-rtx.c, tree-ssa-pre.c, explow.c,
        tree-ssa-live.c, tree-sra.c, tree-ssa-live.h, loop-invariant.c,
        tree-ssa-live.c, tree-sra.c, tree-ssa-live.h, loop-invariant.c,
        genpreds.c, protoize.c, opth-gen.awk, c-dump.c, lambda.h, loop-iv.c,
        genpreds.c, protoize.c, opth-gen.awk, c-dump.c, lambda.h, loop-iv.c,
        tree-mudflap.c, ipa-prop.c, print-tree.c, tree-mudflap.h,
        tree-mudflap.c, ipa-prop.c, print-tree.c, tree-mudflap.h,
        tree-ssa-copy.c, ipa-prop.h, cfglayout.c, tree-ssa-forwprop.c,
        tree-ssa-copy.c, ipa-prop.h, cfglayout.c, tree-ssa-forwprop.c,
        c-convert.c, cfglayout.h, common.opt, ggc-zone.c, ggc-page.c,
        c-convert.c, cfglayout.h, common.opt, ggc-zone.c, ggc-page.c,
        c-omp.c, tree-ssa-dce.c, gencodes.c, varasm.c, tree-vect-patterns.c,
        c-omp.c, tree-ssa-dce.c, gencodes.c, varasm.c, tree-vect-patterns.c,
        libada-mk.in, sched-deps.c, tree-nested.c, c-ppoutput.c, tree-ssa.c,
        libada-mk.in, sched-deps.c, tree-nested.c, c-ppoutput.c, tree-ssa.c,
        target-def.h, tree-ssa-loop-prefetch.c, lambda-code.c,
        target-def.h, tree-ssa-loop-prefetch.c, lambda-code.c,
        omp-builtins.def, rtl.c, regclass.c, stab.def, intl.c, rtl.h,
        omp-builtins.def, rtl.c, regclass.c, stab.def, intl.c, rtl.h,
        intl.h, tree-inline.c, conditions.h, tree-inline.h, integrate.c,
        intl.h, tree-inline.c, conditions.h, tree-inline.h, integrate.c,
        sched-int.h, tree-iterator.c, integrate.h, tree-iterator.h,
        sched-int.h, tree-iterator.c, integrate.h, tree-iterator.h,
        genchecksum.c, tree-optimize.c, output.h, tree-vect-transform.c,
        genchecksum.c, tree-optimize.c, output.h, tree-vect-transform.c,
        tree-object-size.c, combine.c, tree-outof-ssa.c, addresses.h,
        tree-object-size.c, combine.c, tree-outof-ssa.c, addresses.h,
        bb-reorder.c, resource.c, var-tracking.c, cfgloop.c, system.h,
        bb-reorder.c, resource.c, var-tracking.c, cfgloop.c, system.h,
        resource.h, ggc-none.c, tree-profile.c, cfgloop.h, c-gimplify.c,
        resource.h, ggc-none.c, tree-profile.c, cfgloop.h, c-gimplify.c,
        c-common.c, opt-functions.awk, tree-vect-generic.c, tree-flow.h,
        c-common.c, opt-functions.awk, tree-vect-generic.c, tree-flow.h,
        df-problems.c, scan-decls.c, c-common.h, config.gcc, reg-stack.c,
        df-problems.c, scan-decls.c, c-common.h, config.gcc, reg-stack.c,
        tlink.c, main.c, stub-objc.c, fixproto, config.host, Makefile.in,
        tlink.c, main.c, stub-objc.c, fixproto, config.host, Makefile.in,
        gccspec.c, sched-rgn.c, vecprim.h, basic-block.h,
        gccspec.c, sched-rgn.c, vecprim.h, basic-block.h,
        tree-ssa-structalias.c, tree-ssa-structalias.h, c-common.def,
        tree-ssa-structalias.c, tree-ssa-structalias.h, c-common.def,
        sched-vis.c, tree-cfg.c, passes.c, genconstants.c, c-incpath.c,
        sched-vis.c, tree-cfg.c, passes.c, genconstants.c, c-incpath.c,
        c-incpath.h, struct-equiv.c, c-parser.c, tree-ssa-reassoc.c,
        c-incpath.h, struct-equiv.c, c-parser.c, tree-ssa-reassoc.c,
        varray.c, sreal.c, varray.h, dfp.c, sreal.h, dfp.h, flow.c,
        varray.c, sreal.c, varray.h, dfp.c, sreal.h, dfp.h, flow.c,
        conflict.c reg-notes.def, cfgrtl.c, config.build, gengtype-yacc.y,
        conflict.c reg-notes.def, cfgrtl.c, config.build, gengtype-yacc.y,
        stmt.c, tree-browser.def, prefix.c, statistics.h, params.def,
        stmt.c, tree-browser.def, prefix.c, statistics.h, params.def,
        c-lang.c, gcov-dump.c, prefix.h, tree-ssanames.c, collect2.c,
        c-lang.c, gcov-dump.c, prefix.h, tree-ssanames.c, collect2.c,
        collect2.h, tree-ssa-threadedge.c, convert.c, convert.h,
        collect2.h, tree-ssa-threadedge.c, convert.c, convert.h,
        langhooks-def.h, reload1.c, tree-ssa-operands.c: Likewise.
        langhooks-def.h, reload1.c, tree-ssa-operands.c: Likewise.
2007-09-01  Nick Clifton  
2007-09-01  Nick Clifton  
        * host-hpux.c: Change copyright header to refer to version 3 of
        * host-hpux.c: Change copyright header to refer to version 3 of
        the GNU General Public License and to point readers at the
        the GNU General Public License and to point readers at the
        COPYING3 file and the FSF's license web page.
        COPYING3 file and the FSF's license web page.
        * alpha/predicates.md, alpha/vms-ld.c, alpha/linux.h,
        * alpha/predicates.md, alpha/vms-ld.c, alpha/linux.h,
        alpha/alpha.opt, alpha/linux-elf.h, alpha/vms.h, alpha/elf.h,
        alpha/alpha.opt, alpha/linux-elf.h, alpha/vms.h, alpha/elf.h,
        alpha/vms-unwind.h, alpha/ev4.md, alpha/ev6.md, alpha/alpha.c,
        alpha/vms-unwind.h, alpha/ev4.md, alpha/ev6.md, alpha/alpha.c,
        alpha/vms-cc.c, alpha/alpha.h, alpha/sync.md, alpha/openbsd.h,
        alpha/vms-cc.c, alpha/alpha.h, alpha/sync.md, alpha/openbsd.h,
        alpha/alpha.md, alpha/alpha-modes.def, alpha/ev5.md,
        alpha/alpha.md, alpha/alpha-modes.def, alpha/ev5.md,
        alpha/alpha-protos.h, alpha/freebsd.h, alpha/osf5.h,
        alpha/alpha-protos.h, alpha/freebsd.h, alpha/osf5.h,
        alpha/netbsd.h, alpha/vms64.h, alpha/constraints.md, alpha/osf.h,
        alpha/netbsd.h, alpha/vms64.h, alpha/constraints.md, alpha/osf.h,
        alpha/xm-vms.h, alpha/unicosmk.h, linux.h, frv/predicates.md,
        alpha/xm-vms.h, alpha/unicosmk.h, linux.h, frv/predicates.md,
        frv/frv.h, frv/linux.h, frv/frv.md, frv/frv.opt,
        frv/frv.h, frv/linux.h, frv/frv.md, frv/frv.opt,
        frv/frv-modes.def, frv/frv-asm.h, frv/frv-protos.h, frv/frv-abi.h,
        frv/frv-modes.def, frv/frv-asm.h, frv/frv-protos.h, frv/frv-abi.h,
        frv/frv.c, s390/tpf.h, s390/s390.c, s390/predicates.md,
        frv/frv.c, s390/tpf.h, s390/s390.c, s390/predicates.md,
        s390/s390.h, s390/linux.h, s390/tpf.md, s390/tpf.opt,
        s390/s390.h, s390/linux.h, s390/tpf.md, s390/tpf.opt,
        s390/2064.md, s390/2084.md, s390/s390.md, s390/s390.opt,
        s390/2064.md, s390/2084.md, s390/s390.md, s390/s390.opt,
        s390/s390-modes.def, s390/fixdfdi.h, s390/constraints.md,
        s390/s390-modes.def, s390/fixdfdi.h, s390/constraints.md,
        s390/s390-protos.h, s390/s390x.h, elfos.h, dbxcoff.h,
        s390/s390-protos.h, s390/s390x.h, elfos.h, dbxcoff.h,
        m32c/predicates.md, m32c/cond.md, m32c/m32c.c, m32c/minmax.md,
        m32c/predicates.md, m32c/cond.md, m32c/m32c.c, m32c/minmax.md,
        m32c/blkmov.md, m32c/m32c-pragma.c, m32c/m32c.h, m32c/prologue.md,
        m32c/blkmov.md, m32c/m32c-pragma.c, m32c/m32c.h, m32c/prologue.md,
        m32c/m32c.abi, m32c/muldiv.md, m32c/bitops.md, m32c/mov.md,
        m32c/m32c.abi, m32c/muldiv.md, m32c/bitops.md, m32c/mov.md,
        m32c/addsub.md, m32c/m32c.md, m32c/m32c.opt, m32c/t-m32c,
        m32c/addsub.md, m32c/m32c.md, m32c/m32c.opt, m32c/t-m32c,
        m32c/m32c-modes.def, m32c/jump.md, m32c/shift.md,
        m32c/m32c-modes.def, m32c/jump.md, m32c/shift.md,
        m32c/m32c-protos.h, libgloss.h, interix.h, sparc/hypersparc.md,
        m32c/m32c-protos.h, libgloss.h, interix.h, sparc/hypersparc.md,
        sparc/predicates.md, sparc/linux.h, sparc/sp64-elf.h,
        sparc/predicates.md, sparc/linux.h, sparc/sp64-elf.h,
        sparc/supersparc.md, sparc/cypress.md, sparc/openbsd1-64.h,
        sparc/supersparc.md, sparc/cypress.md, sparc/openbsd1-64.h,
        sparc/openbsd64.h, sparc/niagara.md, sparc/sparc.md,
        sparc/openbsd64.h, sparc/niagara.md, sparc/sparc.md,
        sparc/long-double-switch.opt, sparc/ultra3.md, sparc/sparc.opt,
        sparc/long-double-switch.opt, sparc/ultra3.md, sparc/sparc.opt,
        sparc/sync.md, sparc/sp-elf.h, sparc/sparc-protos.h,
        sparc/sync.md, sparc/sp-elf.h, sparc/sparc-protos.h,
        sparc/ultra1_2.md, sparc/biarch64.h, sparc/sparc.c,
        sparc/ultra1_2.md, sparc/biarch64.h, sparc/sparc.c,
        sparc/little-endian.opt, sparc/sysv4-only.h, sparc/sparc.h,
        sparc/little-endian.opt, sparc/sysv4-only.h, sparc/sparc.h,
        sparc/linux64.h, sparc/freebsd.h, sparc/sol2.h, sparc/rtemself.h,
        sparc/linux64.h, sparc/freebsd.h, sparc/sol2.h, sparc/rtemself.h,
        sparc/netbsd-elf.h, sparc/sparc-modes.def, sparc/sparclet.md,
        sparc/netbsd-elf.h, sparc/sparc-modes.def, sparc/sparclet.md,
        sparc/sysv4.h, vx-common.h, netbsd-aout.h, m32r/m32r.md,
        sparc/sysv4.h, vx-common.h, netbsd-aout.h, m32r/m32r.md,
        m32r/predicates.md, m32r/little.h, m32r/m32r.c, m32r/m32r.opt,
        m32r/predicates.md, m32r/little.h, m32r/m32r.c, m32r/m32r.opt,
        m32r/linux.h, m32r/m32r.h, m32r/m32r-protos.h, vxworks.opt,
        m32r/linux.h, m32r/m32r.h, m32r/m32r-protos.h, vxworks.opt,
        darwin-c.c, darwin.opt, i386/i386.h, i386/cygming.h, i386/linux.h,
        darwin-c.c, darwin.opt, i386/i386.h, i386/cygming.h, i386/linux.h,
        i386/cygwin.h, i386/i386.md, i386/netware-crt0.c, i386/sco5.h,
        i386/cygwin.h, i386/i386.md, i386/netware-crt0.c, i386/sco5.h,
        i386/mmx.md, i386/kaos-i386.h, i386/winnt-stubs.c,
        i386/mmx.md, i386/kaos-i386.h, i386/winnt-stubs.c,
        i386/netbsd64.h, i386/djgpp.h, i386/gas.h, i386/sol2.h,
        i386/netbsd64.h, i386/djgpp.h, i386/gas.h, i386/sol2.h,
        i386/constraints.md, i386/netware-libgcc.c, i386/sysv5.h,
        i386/constraints.md, i386/netware-libgcc.c, i386/sysv5.h,
        i386/predicates.md, i386/x86-64.h, i386/kfreebsd-gnu.h,
        i386/predicates.md, i386/x86-64.h, i386/kfreebsd-gnu.h,
        i386/freebsd64.h, i386/vxworksae.h, i386/pentium.md, i386/lynx.h,
        i386/freebsd64.h, i386/vxworksae.h, i386/pentium.md, i386/lynx.h,
        i386/i386elf.h, i386/rtemself.h, i386/netbsd-elf.h, i386/ppro.md,
        i386/i386elf.h, i386/rtemself.h, i386/netbsd-elf.h, i386/ppro.md,
        i386/k6.md, i386/netware.c, i386/netware.h, i386/i386-modes.def,
        i386/k6.md, i386/netware.c, i386/netware.h, i386/i386-modes.def,
        i386/sysv4-cpp.h, i386/i386-interix.h, i386/cygwin1.c,
        i386/sysv4-cpp.h, i386/i386-interix.h, i386/cygwin1.c,
        i386/djgpp.opt, i386/uwin.h, i386/unix.h, i386/ptx4-i.h,
        i386/djgpp.opt, i386/uwin.h, i386/unix.h, i386/ptx4-i.h,
        i386/xm-djgpp.h, i386/att.h, i386/winnt.c, i386/beos-elf.h,
        i386/xm-djgpp.h, i386/att.h, i386/winnt.c, i386/beos-elf.h,
        i386/sol2-10.h, i386/darwin64.h, i386/sse.md, i386/i386.opt,
        i386/sol2-10.h, i386/darwin64.h, i386/sse.md, i386/i386.opt,
        i386/bsd.h, i386/cygming.opt, i386/xm-mingw32.h, i386/linux64.h,
        i386/bsd.h, i386/cygming.opt, i386/xm-mingw32.h, i386/linux64.h,
        i386/openbsdelf.h, i386/xm-cygwin.h, i386/sco5.opt, i386/darwin.h,
        i386/openbsdelf.h, i386/xm-cygwin.h, i386/sco5.opt, i386/darwin.h,
        i386/mingw32.h, i386/winnt-cxx.c, i386/i386-interix3.h,
        i386/mingw32.h, i386/winnt-cxx.c, i386/i386-interix3.h,
        i386/nwld.c, i386/nwld.h, i386/host-cygwin.c, i386/cygwin2.c,
        i386/nwld.c, i386/nwld.h, i386/host-cygwin.c, i386/cygwin2.c,
        i386/i386-protos.h, i386/sync.md, i386/openbsd.h,
        i386/i386-protos.h, i386/sync.md, i386/openbsd.h,
        i386/host-mingw32.c, i386/i386-aout.h, i386/nto.h,
        i386/host-mingw32.c, i386/i386-aout.h, i386/nto.h,
        i386/biarch64.h, i386/i386-coff.h, i386/freebsd.h,
        i386/biarch64.h, i386/i386-coff.h, i386/freebsd.h,
        i386/driver-i386.c, i386/knetbsd-gnu.h, i386/host-i386-darwin.c,
        i386/driver-i386.c, i386/knetbsd-gnu.h, i386/host-i386-darwin.c,
        i386/vxworks.h, i386/crtdll.h, i386/i386.c, i386/sysv4.h,
        i386/vxworks.h, i386/crtdll.h, i386/i386.c, i386/sysv4.h,
        darwin-protos.h, linux.opt, sol2.c, sol2.h, sh/symbian.c,
        darwin-protos.h, linux.opt, sol2.c, sol2.h, sh/symbian.c,
        sh/sh-protos.h, sh/linux.h, sh/elf.h, sh/superh.h, sh/sh4.md,
        sh/sh-protos.h, sh/linux.h, sh/elf.h, sh/superh.h, sh/sh4.md,
        sh/coff.h, sh/newlib.h, sh/embed-elf.h, sh/symbian-pre.h,
        sh/coff.h, sh/newlib.h, sh/embed-elf.h, sh/symbian-pre.h,
        sh/rtems.h, sh/kaos-sh.h, sh/sh4a.md, sh/sh64.h, sh/sh.opt,
        sh/rtems.h, sh/kaos-sh.h, sh/sh4a.md, sh/sh64.h, sh/sh.opt,
        sh/symbian-post.h, sh/sh-c.c, sh/predicates.md, sh/sh.c, sh/sh.h,
        sh/symbian-post.h, sh/sh-c.c, sh/predicates.md, sh/sh.c, sh/sh.h,
        sh/shmedia.md, sh/sh-modes.def, sh/little.h, sh/sh1.md,
        sh/shmedia.md, sh/sh-modes.def, sh/little.h, sh/sh1.md,
        sh/superh64.h, sh/rtemself.h, sh/netbsd-elf.h, sh/sh.md,
        sh/superh64.h, sh/rtemself.h, sh/netbsd-elf.h, sh/sh.md,
        sh/vxworks.h, usegas.h, svr3.h, pdp11/pdp11-protos.h,
        sh/vxworks.h, usegas.h, svr3.h, pdp11/pdp11-protos.h,
        pdp11/2bsd.h, pdp11/pdp11.md, pdp11/pdp11.c, pdp11/pdp11.opt,
        pdp11/2bsd.h, pdp11/pdp11.md, pdp11/pdp11.c, pdp11/pdp11.opt,
        pdp11/pdp11-modes.def, pdp11/pdp11.h, avr/rtems.h,
        pdp11/pdp11-modes.def, pdp11/pdp11.h, avr/rtems.h,
        avr/avr-protos.h, avr/predicates.md, avr/constraints.md,
        avr/avr-protos.h, avr/predicates.md, avr/constraints.md,
        avr/avr.md, avr/avr.c, avr/avr.opt, avr/avr.h, sol2-protos.h,
        avr/avr.md, avr/avr.c, avr/avr.opt, avr/avr.h, sol2-protos.h,
        dbxelf.h, lynx.opt, crx/crx.h, crx/crx-protos.h, crx/crx.md,
        dbxelf.h, lynx.opt, crx/crx.h, crx/crx-protos.h, crx/crx.md,
        crx/crx.c, crx/crx.opt, c4x/c4x-c.c, c4x/c4x.c, c4x/c4x.opt,
        crx/crx.c, crx/crx.opt, c4x/c4x-c.c, c4x/c4x.c, c4x/c4x.opt,
        c4x/c4x-modes.def, c4x/rtems.h, c4x/predicates.md, c4x/c4x.h,
        c4x/c4x-modes.def, c4x/rtems.h, c4x/predicates.md, c4x/c4x.h,
        c4x/c4x-protos.h, c4x/c4x.md, kfreebsd-gnu.h,
        c4x/c4x-protos.h, c4x/c4x.md, kfreebsd-gnu.h,
        xtensa/predicates.md, xtensa/xtensa.c, xtensa/linux.h,
        xtensa/predicates.md, xtensa/xtensa.c, xtensa/linux.h,
        xtensa/xtensa.h, xtensa/elf.h, xtensa/xtensa.md,
        xtensa/xtensa.h, xtensa/elf.h, xtensa/xtensa.md,
        xtensa/xtensa.opt, xtensa/xtensa-protos.h, dbx.h,
        xtensa/xtensa.opt, xtensa/xtensa-protos.h, dbx.h,
        stormy16/predicates.md, stormy16/stormy16.md, stormy16/stormy16.c,
        stormy16/predicates.md, stormy16/stormy16.md, stormy16/stormy16.c,
        stormy16/stormy16.opt, stormy16/stormy16.h,
        stormy16/stormy16.opt, stormy16/stormy16.h,
        stormy16/stormy16-protos.h, host-solaris.c, fr30/fr30.h,
        stormy16/stormy16-protos.h, host-solaris.c, fr30/fr30.h,
        fr30/predicates.md, fr30/fr30-protos.h, fr30/fr30.md, fr30/fr30.c,
        fr30/predicates.md, fr30/fr30-protos.h, fr30/fr30.md, fr30/fr30.c,
        fr30/fr30.opt, vxworksae.h, sol2-c.c, lynx.h,
        fr30/fr30.opt, vxworksae.h, sol2-c.c, lynx.h,
        m68hc11/m68hc11-protos.h, m68hc11/predicates.md,
        m68hc11/m68hc11-protos.h, m68hc11/predicates.md,
        m68hc11/m68hc11.md, m68hc11/m68hc11.c, m68hc11/m68hc11.opt,
        m68hc11/m68hc11.md, m68hc11/m68hc11.c, m68hc11/m68hc11.opt,
        m68hc11/m68hc11.h, m68hc11/m68hc12.h, openbsd-oldgas.h,
        m68hc11/m68hc11.h, m68hc11/m68hc12.h, openbsd-oldgas.h,
        host-linux.c, interix3.h, cris/cris.c, cris/predicates.md,
        host-linux.c, interix3.h, cris/cris.c, cris/predicates.md,
        cris/linux.h, cris/cris.h, cris/aout.h, cris/cris.md,
        cris/linux.h, cris/cris.h, cris/aout.h, cris/cris.md,
        cris/linux.opt, cris/cris.opt, cris/elf.opt, cris/aout.opt,
        cris/linux.opt, cris/cris.opt, cris/elf.opt, cris/aout.opt,
        cris/cris-protos.h, netbsd.h, netbsd-elf.h, iq2000/iq2000.h,
        cris/cris-protos.h, netbsd.h, netbsd-elf.h, iq2000/iq2000.h,
        iq2000/predicates.md, iq2000/iq2000-protos.h, iq2000/iq2000.md,
        iq2000/predicates.md, iq2000/iq2000-protos.h, iq2000/iq2000.md,
        iq2000/iq2000.c, iq2000/iq2000.opt, host-darwin.c, mt/mt.md,
        iq2000/iq2000.c, iq2000/iq2000.opt, host-darwin.c, mt/mt.md,
        mt/mt.c, mt/mt.opt, mt/t-mt, mt/mt.h, mt/mt-protos.h, svr4.h,
        mt/mt.c, mt/mt.opt, mt/t-mt, mt/mt.h, mt/mt-protos.h, svr4.h,
        host-darwin.h, chorus.h, mn10300/mn10300.c, mn10300/mn10300.opt,
        host-darwin.h, chorus.h, mn10300/mn10300.c, mn10300/mn10300.opt,
        mn10300/predicates.md, mn10300/mn10300.h, mn10300/linux.h,
        mn10300/predicates.md, mn10300/mn10300.h, mn10300/linux.h,
        mn10300/mn10300-protos.h, mn10300/mn10300.md, ia64/predicates.md,
        mn10300/mn10300-protos.h, mn10300/mn10300.md, ia64/predicates.md,
        ia64/itanium1.md, ia64/unwind-ia64.h, ia64/ia64-c.c, ia64/sync.md,
        ia64/itanium1.md, ia64/unwind-ia64.h, ia64/ia64-c.c, ia64/sync.md,
        ia64/ia64.c, ia64/itanium2.md, ia64/ia64.h, ia64/vect.md,
        ia64/ia64.c, ia64/itanium2.md, ia64/ia64.h, ia64/vect.md,
        ia64/freebsd.h, ia64/ia64.md, ia64/ia64-modes.def, ia64/hpux.h,
        ia64/freebsd.h, ia64/ia64.md, ia64/ia64-modes.def, ia64/hpux.h,
        ia64/ia64-protos.h, windiss.h, gofast.h, rtems.h, sol2-10.h,
        ia64/ia64-protos.h, windiss.h, gofast.h, rtems.h, sol2-10.h,
        m68k/predicates.md, m68k/m68k.md, m68k/linux.h,
        m68k/predicates.md, m68k/m68k.md, m68k/linux.h,
        m68k/m68k-modes.def, m68k/m68k-protos.h, m68k/coff.h,
        m68k/m68k-modes.def, m68k/m68k-protos.h, m68k/coff.h,
        m68k/m68k-none.h, m68k/ieee.opt, m68k/openbsd.h, m68k/m68k-aout.h,
        m68k/m68k-none.h, m68k/ieee.opt, m68k/openbsd.h, m68k/m68k-aout.h,
        m68k/m68k.opt, m68k/m68020-elf.h, m68k/m68kelf.h, m68k/m68k.c,
        m68k/m68k.opt, m68k/m68020-elf.h, m68k/m68kelf.h, m68k/m68k.c,
        m68k/rtemself.h, m68k/netbsd-elf.h, m68k/m68k.h, m68k/uclinux.h,
        m68k/rtemself.h, m68k/netbsd-elf.h, m68k/m68k.h, m68k/uclinux.h,
        rs6000/power4.md, rs6000/host-darwin.c, rs6000/6xx.md,
        rs6000/power4.md, rs6000/host-darwin.c, rs6000/6xx.md,
        rs6000/linux.h, rs6000/eabi.h, rs6000/aix41.opt, rs6000/xcoff.h,
        rs6000/linux.h, rs6000/eabi.h, rs6000/aix41.opt, rs6000/xcoff.h,
        rs6000/secureplt.h, rs6000/linuxspe.h, rs6000/eabialtivec.h,
        rs6000/secureplt.h, rs6000/linuxspe.h, rs6000/eabialtivec.h,
        rs6000/8540.md, rs6000/darwin8.h, rs6000/kaos-ppc.h,
        rs6000/8540.md, rs6000/darwin8.h, rs6000/kaos-ppc.h,
        rs6000/windiss.h, rs6000/603.md, rs6000/aix41.h, rs6000/mpc.md,
        rs6000/windiss.h, rs6000/603.md, rs6000/aix41.h, rs6000/mpc.md,
        rs6000/aix43.h, rs6000/beos.h, rs6000/gnu.h, rs6000/rtems.h,
        rs6000/aix43.h, rs6000/beos.h, rs6000/gnu.h, rs6000/rtems.h,
        rs6000/aix.opt, rs6000/darwin.md, rs6000/darwin64.h,
        rs6000/aix.opt, rs6000/darwin.md, rs6000/darwin64.h,
        rs6000/default64.h, rs6000/7xx.md, rs6000/darwin.opt,
        rs6000/default64.h, rs6000/7xx.md, rs6000/darwin.opt,
        rs6000/spe.md, rs6000/rs6000.opt, rs6000/rs6000-c.c,
        rs6000/spe.md, rs6000/rs6000.opt, rs6000/rs6000-c.c,
        rs6000/rios2.md, rs6000/linuxaltivec.h, rs6000/7450.md,
        rs6000/rios2.md, rs6000/linuxaltivec.h, rs6000/7450.md,
        rs6000/linux64.h, rs6000/constraints.md, rs6000/440.md,
        rs6000/linux64.h, rs6000/constraints.md, rs6000/440.md,
        rs6000/darwin.h, rs6000/host-ppc64-darwin.c, rs6000/rs6000.c,
        rs6000/darwin.h, rs6000/host-ppc64-darwin.c, rs6000/rs6000.c,
        rs6000/aix52.h, rs6000/rs6000.h, rs6000/predicates.md,
        rs6000/aix52.h, rs6000/rs6000.h, rs6000/predicates.md,
        rs6000/altivec.md, rs6000/aix64.opt, rs6000/rios1.md,
        rs6000/altivec.md, rs6000/aix64.opt, rs6000/rios1.md,
        rs6000/rs6000-modes.def, rs6000/rs64.md, rs6000/eabisim.h,
        rs6000/rs6000-modes.def, rs6000/rs64.md, rs6000/eabisim.h,
        rs6000/sysv4le.h, rs6000/darwin7.h, rs6000/linux64.opt,
        rs6000/sysv4le.h, rs6000/darwin7.h, rs6000/linux64.opt,
        rs6000/sync.md, rs6000/vxworksae.h, rs6000/power5.md,
        rs6000/sync.md, rs6000/vxworksae.h, rs6000/power5.md,
        rs6000/lynx.h, rs6000/biarch64.h, rs6000/rs6000.md,
        rs6000/lynx.h, rs6000/biarch64.h, rs6000/rs6000.md,
        rs6000/sysv4.opt, rs6000/eabispe.h, rs6000/freebsd.h,
        rs6000/sysv4.opt, rs6000/eabispe.h, rs6000/freebsd.h,
        rs6000/rs6000-protos.h, rs6000/netbsd.h, rs6000/e500-double.h,
        rs6000/rs6000-protos.h, rs6000/netbsd.h, rs6000/e500-double.h,
        rs6000/aix.h, rs6000/vxworks.h, rs6000/40x.md, rs6000/aix51.h,
        rs6000/aix.h, rs6000/vxworks.h, rs6000/40x.md, rs6000/aix51.h,
        rs6000/sysv4.h, arc/arc-protos.h, arc/arc.md, arc/arc.c,
        rs6000/sysv4.h, arc/arc-protos.h, arc/arc.md, arc/arc.c,
        arc/arc.opt, arc/arc-modes.def, arc/arc.h, mcore/mcore-elf.h,
        arc/arc.opt, arc/arc-modes.def, arc/arc.h, mcore/mcore-elf.h,
        mcore/mcore-protos.h, mcore/predicates.md, mcore/mcore.md,
        mcore/mcore-protos.h, mcore/predicates.md, mcore/mcore.md,
        mcore/mcore.c, mcore/mcore.opt, mcore/mcore.h, mcore/mcore-pe.h,
        mcore/mcore.c, mcore/mcore.opt, mcore/mcore.h, mcore/mcore-pe.h,
        darwin.c, freebsd-nthr.h, score/predicates.md,
        darwin.c, freebsd-nthr.h, score/predicates.md,
        score/score-version.h, score/score-protos.h, score/misc.md,
        score/score-version.h, score/score-protos.h, score/misc.md,
        score/elf.h, score/score.c, score/mac.md, score/score7.md,
        score/elf.h, score/score.c, score/mac.md, score/score7.md,
        score/score.h, score/score-conv.h, score/score-mdaux.c,
        score/score.h, score/score-conv.h, score/score-mdaux.c,
        score/score.md, score/score.opt, score/score-modes.def,
        score/score.md, score/score.opt, score/score-modes.def,
        score/score-mdaux.h, score/mul-div.S, arm/uclinux-elf.h,
        score/score-mdaux.h, score/mul-div.S, arm/uclinux-elf.h,
        arm/semi.h, arm/ecos-elf.h, arm/arm1020e.md, arm/symbian.h,
        arm/semi.h, arm/ecos-elf.h, arm/arm1020e.md, arm/symbian.h,
        arm/linux-elf.h, arm/arm1026ejs.md, arm/arm1136jfs.md, arm/elf.h,
        arm/linux-elf.h, arm/arm1026ejs.md, arm/arm1136jfs.md, arm/elf.h,
        arm/aout.h, arm/arm.c, arm/coff.h, arm/strongarm-pe.h, arm/arm.h,
        arm/aout.h, arm/arm.c, arm/coff.h, arm/strongarm-pe.h, arm/arm.h,
        arm/semiaof.h, arm/arm-modes.def, arm/linux-eabi.h,
        arm/semiaof.h, arm/arm-modes.def, arm/linux-eabi.h,
        arm/rtems-elf.h, arm/arm-cores.def, arm/arm-protos.h, arm/vfp.md,
        arm/rtems-elf.h, arm/arm-cores.def, arm/arm-protos.h, arm/vfp.md,
        arm/aof.h, arm/linux-gas.h, arm/wince-pe.h, arm/constraints.md,
        arm/aof.h, arm/linux-gas.h, arm/wince-pe.h, arm/constraints.md,
        arm/xscale-elf.h, arm/strongarm-coff.h, arm/arm.opt,
        arm/xscale-elf.h, arm/strongarm-coff.h, arm/arm.opt,
        arm/arm926ejs.md, arm/predicates.md, arm/iwmmxt.md,
        arm/arm926ejs.md, arm/predicates.md, arm/iwmmxt.md,
        arm/unknown-elf.h, arm/kaos-arm.h, arm/bpabi.h, arm/pe.opt,
        arm/unknown-elf.h, arm/kaos-arm.h, arm/bpabi.h, arm/pe.opt,
        arm/arm.md, arm/xscale-coff.h, arm/pe.c, arm/arm-generic.md,
        arm/arm.md, arm/xscale-coff.h, arm/pe.c, arm/arm-generic.md,
        arm/pe.h, arm/kaos-strongarm.h, arm/freebsd.h, arm/netbsd.h,
        arm/pe.h, arm/kaos-strongarm.h, arm/freebsd.h, arm/netbsd.h,
        arm/fpa.md, arm/strongarm-elf.h, arm/cirrus.md, arm/netbsd-elf.h,
        arm/fpa.md, arm/strongarm-elf.h, arm/cirrus.md, arm/netbsd-elf.h,
        arm/vxworks.h, kaos.h, pa/predicates.md, pa/pa64-hpux.h,
        arm/vxworks.h, kaos.h, pa/predicates.md, pa/pa64-hpux.h,
        pa/pa-hpux.opt, pa/som.h, pa/pa-hpux1010.opt, pa/pa-hpux1111.opt,
        pa/pa-hpux.opt, pa/som.h, pa/pa-hpux1010.opt, pa/pa-hpux1111.opt,
        pa/pa-pro-end.h, pa/elf.h, pa/fptr.c, pa/pa64-linux.h, pa/pa.md,
        pa/pa-pro-end.h, pa/elf.h, pa/fptr.c, pa/pa64-linux.h, pa/pa.md,
        pa/pa.opt, pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux11.h,
        pa/pa.opt, pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux11.h,
        pa/pa-hpux1010.h, pa/pa-protos.h, pa/pa-osf.h, pa/pa-hpux1111.h,
        pa/pa-hpux1010.h, pa/pa-protos.h, pa/pa-osf.h, pa/pa-hpux1111.h,
        pa/pa-64.h, pa/milli64.S, pa/pa.c, pa/pa-linux.h, pa/pa.h,
        pa/pa-64.h, pa/milli64.S, pa/pa.c, pa/pa-linux.h, pa/pa.h,
        pa/pa32-linux.h, pa/pa64-hpux.opt, pa/pa64-regs.h,
        pa/pa32-linux.h, pa/pa64-hpux.opt, pa/pa64-regs.h,
        pa/pa-modes.def, darwin9.h, mips/4100.md, mips/linux.h,
        pa/pa-modes.def, darwin9.h, mips/4100.md, mips/linux.h,
        mips/elf.h, mips/sdb.h, mips/windiss.h, mips/rtems.h,
        mips/elf.h, mips/sdb.h, mips/windiss.h, mips/rtems.h,
        mips/3000.md, mips/iris5.h, mips/5000.md, mips/7000.md,
        mips/3000.md, mips/iris5.h, mips/5000.md, mips/7000.md,
        mips/9000.md, mips/4600.md, mips/linux64.h, mips/elforion.h,
        mips/9000.md, mips/4600.md, mips/linux64.h, mips/elforion.h,
        mips/constraints.md, mips/generic.md, mips/predicates.md,
        mips/constraints.md, mips/generic.md, mips/predicates.md,
        mips/4300.md,mips/mips-ps-3d.md, mips/iris.h, mips/24k.md,
        mips/4300.md,mips/mips-ps-3d.md, mips/iris.h, mips/24k.md,
        mips/mips.md, mips/mips.opt, mips/4k.md, mips/5k.md,
        mips/mips.md, mips/mips.opt, mips/4k.md, mips/5k.md,
        mips/vr4120-div.S, mips/openbsd.h, mips/iris6.h, mips/4000.md,
        mips/vr4120-div.S, mips/openbsd.h, mips/iris6.h, mips/4000.md,
        mips/mips-protos.h, mips/6000.md, mips/mips.c, mips/mips.h,
        mips/mips-protos.h, mips/6000.md, mips/mips.c, mips/mips.h,
        mips/r3900.h, mips/netbsd.h, mips/vxworks.h, mips/mips-modes.def,
        mips/r3900.h, mips/netbsd.h, mips/vxworks.h, mips/mips-modes.def,
        mips/vr.h, soft-fp/t-softfp, openbsd.h, ptx4.h, freebsd-spec.h,
        mips/vr.h, soft-fp/t-softfp, openbsd.h, ptx4.h, freebsd-spec.h,
        vax/vax.c, vax/openbsd.h, vax/vax.h, vax/elf.h, vax/vax.md,
        vax/vax.c, vax/openbsd.h, vax/vax.h, vax/elf.h, vax/vax.md,
        vax/bsd.h, vax/vax.opt, vax/vax-modes.def, vax/openbsd1.h,
        vax/bsd.h, vax/vax.opt, vax/vax-modes.def, vax/openbsd1.h,
        vax/netbsd.h, vax/vax-protos.h, vax/netbsd-elf.h, vax/vaxv.h,
        vax/netbsd.h, vax/vax-protos.h, vax/netbsd-elf.h, vax/vaxv.h,
        vax/ultrix.h, freebsd.h, h8300/rtems.h, h8300/predicates.md,
        vax/ultrix.h, freebsd.h, h8300/rtems.h, h8300/predicates.md,
        h8300/h8300.c, h8300/h8300.h, h8300/elf.h, h8300/h8300.md,
        h8300/h8300.c, h8300/h8300.h, h8300/elf.h, h8300/h8300.md,
        h8300/h8300.opt, h8300/coff.h, h8300/h8300-protos.h, v850/v850.md,
        h8300/h8300.opt, h8300/coff.h, h8300/h8300-protos.h, v850/v850.md,
        v850/predicates.md, v850/v850-c.c, v850/v850.c, v850/v850.opt,
        v850/predicates.md, v850/v850-c.c, v850/v850.c, v850/v850.opt,
        v850/v850.h, v850/v850-protos.h, knetbsd-gnu.h, sol2-6.h,
        v850/v850.h, v850/v850-protos.h, knetbsd-gnu.h, sol2-6.h,
        vxworks.h, mmix/mmix.h, mmix/predicates.md, mmix/mmix-protos.h,
        vxworks.h, mmix/mmix.h, mmix/predicates.md, mmix/mmix-protos.h,
        mmix/mmix.md, mmix/mmix.c, mmix/mmix.opt, mmix/mmix-modes.def,
        mmix/mmix.md, mmix/mmix.c, mmix/mmix.opt, mmix/mmix-modes.def,
        bfin/bfin.opt, bfin/rtems.h, bfin/bfin-modes.def,
        bfin/bfin.opt, bfin/rtems.h, bfin/bfin-modes.def,
        bfin/predicates.md, bfin/bfin-protos.h, bfin/bfin.c, bfin/bfin.h,
        bfin/predicates.md, bfin/bfin-protos.h, bfin/bfin.c, bfin/bfin.h,
        bfin/bfin.md: Likewise.
        bfin/bfin.md: Likewise.
2007-08-31  Jakub Jelinek  
2007-08-31  Jakub Jelinek  
        PR rtl-optimization/33148
        PR rtl-optimization/33148
        * simplify-rtx.c (simplify_unary_operation_1): Only optimize
        * simplify-rtx.c (simplify_unary_operation_1): Only optimize
        (neg (lt X 0)) if X has scalar int mode.
        (neg (lt X 0)) if X has scalar int mode.
        PR debug/32914
        PR debug/32914
        * dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
        * dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR
        initializer, use build_vector_from_ctor if possible to create
        initializer, use build_vector_from_ctor if possible to create
        VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
        VECTOR_CST out of it.  If vector initializer is not VECTOR_CST
        even after this, return NULL.
        even after this, return NULL.
2007-08-27  Jason Merrill  
2007-08-27  Jason Merrill  
        PR c++/31337
        PR c++/31337
        * gimplify.c (gimplify_modify_expr): Discard the assignment of
        * gimplify.c (gimplify_modify_expr): Discard the assignment of
        zero-sized types after calling gimplify_modify_expr_rhs.
        zero-sized types after calling gimplify_modify_expr_rhs.
2007-08-24  Jakub Jelinek  
2007-08-24  Jakub Jelinek  
        PR debug/32610
        PR debug/32610
        * dwarf2out.c (gen_decl_die): Don't call
        * dwarf2out.c (gen_decl_die): Don't call
        gen_tagged_type_instantiation_die if decl doesn't have tagged type.
        gen_tagged_type_instantiation_die if decl doesn't have tagged type.
2007-08-24  Richard Guenther  
2007-08-24  Richard Guenther  
        * expr.c (get_inner_reference): Remove unused variable.
        * expr.c (get_inner_reference): Remove unused variable.
2007-08-24  Richard Guenther  
2007-08-24  Richard Guenther  
        * expr.c (get_inner_reference): Do computation of bitoffset
        * expr.c (get_inner_reference): Do computation of bitoffset
        from offset in a way we can detect overflow reliably.
        from offset in a way we can detect overflow reliably.
2007-08-22  Richard Guenther  
2007-08-22  Richard Guenther  
        PR middle-end/32563
        PR middle-end/32563
        * tree.c (host_integerp): Treat sizetype as signed as it is
        * tree.c (host_integerp): Treat sizetype as signed as it is
        sign-extended.
        sign-extended.
2007-08-20  Adam Nemet  
2007-08-20  Adam Nemet  
        * config/mips/predicates.md (const_call_insn_operand): Invoke
        * config/mips/predicates.md (const_call_insn_operand): Invoke
        SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.
        SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs.
2007-08-17  Chen liqin  
2007-08-17  Chen liqin  
        * config/score/score.md : Update pattern tablejump.
        * config/score/score.md : Update pattern tablejump.
        * config/score/score.c : Update score_initialize_trampoline
        * config/score/score.c : Update score_initialize_trampoline
        function.
        function.
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
        * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
        (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
        * doc/contrib.texi: Add my entry.
        * doc/contrib.texi: Add my entry.
2007-08-02  Andreas Krebbel  
2007-08-02  Andreas Krebbel  
        * config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.
        * config/s390/s390.md ("*xordi3_cconly"): Change xr to xg.
2007-08-01  Andreas Krebbel  
2007-08-01  Andreas Krebbel  
        * config/s390/s390.md (TF in GPR splitter): Change operand_subword
        * config/s390/s390.md (TF in GPR splitter): Change operand_subword
        parameter to TFmode.
        parameter to TFmode.
2007-07-30  Mark Mitchell  
2007-07-30  Mark Mitchell  
        * BASE-VER: Bump.
        * BASE-VER: Bump.
        * DEV-PHASE: Mark as prerelease.
        * DEV-PHASE: Mark as prerelease.
2007-07-25  Steve Ellcey  
2007-07-25  Steve Ellcey  
        PR target/32218
        PR target/32218
        * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.
        * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type.
2007-07-25  Dorit Nuzman  
2007-07-25  Dorit Nuzman  
            Devang Patel  
            Devang Patel  
        PR tree-optimization/25413
        PR tree-optimization/25413
        * targhooks.c (default_builtin_vector_alignment_reachable): New.
        * targhooks.c (default_builtin_vector_alignment_reachable): New.
        * targhooks.h (default_builtin_vector_alignment_reachable): New.
        * targhooks.h (default_builtin_vector_alignment_reachable): New.
        * tree.h (contains_packed_reference): New.
        * tree.h (contains_packed_reference): New.
        * expr.c (contains_packed_reference): New.
        * expr.c (contains_packed_reference): New.
        * tree-vect-analyze.c (vector_alignment_reachable_p): New.
        * tree-vect-analyze.c (vector_alignment_reachable_p): New.
        (vect_enhance_data_refs_alignment): Call
        (vect_enhance_data_refs_alignment): Call
        vector_alignment_reachable_p.
        vector_alignment_reachable_p.
        * target.h (vector_alignment_reachable): New builtin.
        * target.h (vector_alignment_reachable): New builtin.
        * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
        * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
        * config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
        * config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
        (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
        (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
2007-07-24  Richard Guenther  
2007-07-24  Richard Guenther  
        Backport from mainline:
        Backport from mainline:
        2007-07-16  Richard Guenther  
        2007-07-16  Richard Guenther  
                    Uros Bizjak  
                    Uros Bizjak  
        * tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
        * tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
        before forcing it to gimple operand.
        before forcing it to gimple operand.
2007-07-24  Richard Guenther  
2007-07-24  Richard Guenther  
        PR tree-optimization/32723
        PR tree-optimization/32723
        Backport from mainline:
        Backport from mainline:
        2007-03-09  Daniel Berlin  
        2007-03-09  Daniel Berlin  
        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
        * tree-ssa-structalias.c (shared_bitmap_info_t): New structure.
        (shared_bitmap_table): New variable.
        (shared_bitmap_table): New variable.
        (shared_bitmap_hash): New function.
        (shared_bitmap_hash): New function.
        (shared_bitmap_eq): Ditto
        (shared_bitmap_eq): Ditto
        (shared_bitmap_lookup): Ditto.
        (shared_bitmap_lookup): Ditto.
        (shared_bitmap_add): Ditto.
        (shared_bitmap_add): Ditto.
        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
        (find_what_p_points_to): Rewrite to use shared bitmap hashtable.
        (init_alias_vars): Init shared bitmap hashtable.
        (init_alias_vars): Init shared bitmap hashtable.
        (delete_points_to_sets): Delete shared bitmap hashtable.
        (delete_points_to_sets): Delete shared bitmap hashtable.
2007-07-23  Bernd Schmidt  
2007-07-23  Bernd Schmidt  
        * reload1.c (choose_reload_regs): Set reload_spill_index for regs
        * reload1.c (choose_reload_regs): Set reload_spill_index for regs
        chosen during find_reloads.
        chosen during find_reloads.
2007-07-19  Release Manager
2007-07-19  Release Manager
        * GCC 4.2.1 released.
        * GCC 4.2.1 released.
2007-07-18  Paolo Bonzini  
2007-07-18  Paolo Bonzini  
        Revert:
        Revert:
        2007-07-09  Paolo Bonzini  
        2007-07-09  Paolo Bonzini  
        PR middle-end/32004
        PR middle-end/32004
        * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.
        * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.
        2007-07-06  Paolo Bonzini  
        2007-07-06  Paolo Bonzini  
        PR middle-end/32004
        PR middle-end/32004
        * function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
        * function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
        pass_match_asm_constraints): New.
        pass_match_asm_constraints): New.
        * passes.c (init_optimization_passes): Add new pass.
        * passes.c (init_optimization_passes): Add new pass.
        * stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
        * stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
        * function.h (struct function): Add has_asm_statement bit.
        * function.h (struct function): Add has_asm_statement bit.
        (current_function_has_asm_statement): New.
        (current_function_has_asm_statement): New.
        * tree-pass.h (pass_match_asm_constraints): New.
        * tree-pass.h (pass_match_asm_constraints): New.
2007-07-16  Paul Brook  
2007-07-16  Paul Brook  
        PR target/32753
        PR target/32753
        gcc/
        gcc/
        * config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
        * config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
2007-07-10  Rainer Orth  
2007-07-10  Rainer Orth  
        PR target/32538
        PR target/32538
        * config/mips/iris6.h (LIBGCC_SPEC): Add libm.
        * config/mips/iris6.h (LIBGCC_SPEC): Add libm.
2007-07-09  Paolo Bonzini  
2007-07-09  Paolo Bonzini  
        PR middle-end/32004
        PR middle-end/32004
        * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.
        * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO.
2007-07-09  Uros Bizjak  
2007-07-09  Uros Bizjak  
        PR tree-optimization/32681
        PR tree-optimization/32681
        * tree-if-conv.c (find_phi_replacement_condition): Use the condition
        * tree-if-conv.c (find_phi_replacement_condition): Use the condition
        saved in second_edge->aux when first_bb is a loop header.
        saved in second_edge->aux when first_bb is a loop header.
2007-07-07 Anatoly Sokolov 
2007-07-07 Anatoly Sokolov 
        PR target/31331
        PR target/31331
        * config/avr/avr.c (avr_naked_function_p): Handle receiving a type
        * config/avr/avr.c (avr_naked_function_p): Handle receiving a type
        rather than a decl.
        rather than a decl.
        (avr_attribute_table): Make "naked" attribute apply to function types
        (avr_attribute_table): Make "naked" attribute apply to function types
        rather than to decls.
        rather than to decls.
        (avr_handle_fntype_attribute): New function.
        (avr_handle_fntype_attribute): New function.
2007-07-06  Paolo Bonzini  
2007-07-06  Paolo Bonzini  
        PR middle-end/32004
        PR middle-end/32004
        * function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
        * function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
        pass_match_asm_constraints): New.
        pass_match_asm_constraints): New.
        * passes.c (init_optimization_passes): Add new pass.
        * passes.c (init_optimization_passes): Add new pass.
        * stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
        * stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
        * function.h (struct function): Add has_asm_statement bit.
        * function.h (struct function): Add has_asm_statement bit.
        (current_function_has_asm_statement): New.
        (current_function_has_asm_statement): New.
        * tree-pass.h (pass_match_asm_constraints): New.
        * tree-pass.h (pass_match_asm_constraints): New.
2007-07-06  Uros Bizjak  
2007-07-06  Uros Bizjak  
        PR rtl-optimization/32450
        PR rtl-optimization/32450
        * function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
        * function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
        to ensure that instructions are not moved into the prologue when
        to ensure that instructions are not moved into the prologue when
        profiling is on.
        profiling is on.
2007-07-04  Richard Guenther  
2007-07-04  Richard Guenther  
        PR tree-optimization/32500
        PR tree-optimization/32500
        * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
        * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
        Only use basic blocks that are always executed to infer loop bounds.
        Only use basic blocks that are always executed to infer loop bounds.
2007-07-04  Uros Bizjak  
2007-07-04  Uros Bizjak  
        PR tree-optimization/31966
        PR tree-optimization/31966
        PR tree-optimization/32533
        PR tree-optimization/32533
        * tree-if-conv.c (add_to_dst_predicate_list): Use "edge", not
        * tree-if-conv.c (add_to_dst_predicate_list): Use "edge", not
        "basic_block" description as its third argument.  Update function
        "basic_block" description as its third argument.  Update function
        calls to get destination bb from "edge" argument.  Save "cond" into
        calls to get destination bb from "edge" argument.  Save "cond" into
        aux field of the edge.  Update prototype for changed arguments.
        aux field of the edge.  Update prototype for changed arguments.
        (if_convertible_loop_p): Clear aux field of incoming edges if bb
        (if_convertible_loop_p): Clear aux field of incoming edges if bb
        contains phi node.
        contains phi node.
        (find_phi_replacement_condition): Operate on incoming edges, not
        (find_phi_replacement_condition): Operate on incoming edges, not
        on predecessor blocks.  If there is a condition saved in the
        on predecessor blocks.  If there is a condition saved in the
        incoming edge aux field, AND it with incoming bb predicate.
        incoming edge aux field, AND it with incoming bb predicate.
        Return source bb of the first edge.
        Return source bb of the first edge.
        (clean_predicate_lists): Clean aux field of outgoing node edges.
        (clean_predicate_lists): Clean aux field of outgoing node edges.
        (tree_if_conversion): Do not initialize cond variable. Move
        (tree_if_conversion): Do not initialize cond variable. Move
        variable declaration into the loop.
        variable declaration into the loop.
        (replace_phi_with_cond_gimple_modify_stmt): Remove unneded
        (replace_phi_with_cond_gimple_modify_stmt): Remove unneded
        initializations of new_stmt, arg0 and arg1 variables.
        initializations of new_stmt, arg0 and arg1 variables.
2007-07-04  Kaz Kojima  
2007-07-04  Kaz Kojima  
        PR target/32506
        PR target/32506
        Backport from mainline.
        Backport from mainline.
        * config/sh/sh.md (udivsi3_i1_media): Use target_reg_operand
        * config/sh/sh.md (udivsi3_i1_media): Use target_reg_operand
        predicate instead of target_operand.
        predicate instead of target_operand.
        (divsi3_i1_media, divsi3_media_2): Likewise.
        (divsi3_i1_media, divsi3_media_2): Likewise.
2007-07-03  Richard Guenther  
2007-07-03  Richard Guenther  
        Backport from mainline:
        Backport from mainline:
        2006-12-11  Zdenek Dvorak 
        2006-12-11  Zdenek Dvorak 
        PR rtl-optimization/30113
        PR rtl-optimization/30113
        * loop-iv.c (implies_p): Require the mode of the operands to be
        * loop-iv.c (implies_p): Require the mode of the operands to be
        scalar.
        scalar.
2007-07-03  Rainer Orth  
2007-07-03  Rainer Orth  
        PR target/28307
        PR target/28307
        * gthr-posix.h [SUPPORTS_WEAK && GTHREAD_USE_WEAK]
        * gthr-posix.h [SUPPORTS_WEAK && GTHREAD_USE_WEAK]
        (__gthrw_pragma): Provide default definition.
        (__gthrw_pragma): Provide default definition.
        (__gthrw2): Use it.
        (__gthrw2): Use it.
        * gthr-posix.c (__gthrw_pragma): Define.
        * gthr-posix.c (__gthrw_pragma): Define.
2007-07-02  Jakub Jelinek  
2007-07-02  Jakub Jelinek  
        PR libgomp/32468
        PR libgomp/32468
        * omp-low.c (check_combined_parallel): New function.
        * omp-low.c (check_combined_parallel): New function.
        (lower_omp_parallel): Call it via walk_stmts, set
        (lower_omp_parallel): Call it via walk_stmts, set
        OMP_PARALLEL_COMBINED if appropriate.
        OMP_PARALLEL_COMBINED if appropriate.
        (determine_parallel_type): If OMP_FOR resp. OMP_SECTIONS
        (determine_parallel_type): If OMP_FOR resp. OMP_SECTIONS
        isn't the only statement in WS_ENTRY_BB or OMP_RETURN
        isn't the only statement in WS_ENTRY_BB or OMP_RETURN
        the only one in PAR_EXIT_BB and not OMP_PARALLEL_COMBINED,
        the only one in PAR_EXIT_BB and not OMP_PARALLEL_COMBINED,
        don't consider it as combined parallel.
        don't consider it as combined parallel.
2007-06-30  Alexandre Oliva  
2007-06-30  Alexandre Oliva  
        * dwarf2out.c (dwarf2out_finish): Accept namespaces as context of
        * dwarf2out.c (dwarf2out_finish): Accept namespaces as context of
        limbo die nodes.
        limbo die nodes.
2007-06-28  Seongbae Park  
2007-06-28  Seongbae Park  
        * config/arm/arm.c (arm_get_frame_offsets): Set
        * config/arm/arm.c (arm_get_frame_offsets): Set
        offsets->locals_base to avoid negative stack size.
        offsets->locals_base to avoid negative stack size.
        (thumb_expand_prologue): Assert on negative stack size.
        (thumb_expand_prologue): Assert on negative stack size.
2007-06-28  Jakub Jelinek  
2007-06-28  Jakub Jelinek  
        * config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Ensure
        * config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Ensure
        decl is non-external for AIX ABI.
        decl is non-external for AIX ABI.
2007-06-28  David Edelsohn  
2007-06-28  David Edelsohn  
        * config/rs6000/predicates.md (current_file_function_operand):
        * config/rs6000/predicates.md (current_file_function_operand):
        Ensure the symbol is non-external for AIX ABI.
        Ensure the symbol is non-external for AIX ABI.
2007-06-21  H.J. Lu  
2007-06-21  H.J. Lu  
        * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_VEC_EXT_V16QI.
        * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_VEC_EXT_V16QI.
        (ix86_init_mmx_sse_builtins): Add __builtin_ia32_vec_ext_v16qi.
        (ix86_init_mmx_sse_builtins): Add __builtin_ia32_vec_ext_v16qi.
        (ix86_expand_builtin): Handle IX86_BUILTIN_VEC_EXT_V16QI.
        (ix86_expand_builtin): Handle IX86_BUILTIN_VEC_EXT_V16QI.
2007-06-21  Jakub Jelinek  
2007-06-21  Jakub Jelinek  
        PR middle-end/32362
        PR middle-end/32362
        * omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
        * omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
        but decl is a global var, instead return decl.
        but decl is a global var, instead return decl.
        * gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
        * gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
        even for is_global_var decls, if they are private in some outer
        even for is_global_var decls, if they are private in some outer
        context.
        context.
2007-06-21  Uros Bizjak  
2007-06-21  Uros Bizjak  
        PR target/32389
        PR target/32389
        * config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
        * config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
        * config/i386/i386.c (assign_386_stack_local): Assert that
        * config/i386/i386.c (assign_386_stack_local): Assert that
        SLOT_VIRTUAL is valid only before virtual regs are instantiated.
        SLOT_VIRTUAL is valid only before virtual regs are instantiated.
        (ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
        (ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
        Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
        Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
        * config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto.
        * config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto.
2007-06-20  Jakub Jelinek  
2007-06-20  Jakub Jelinek  
        PR inline-asm/32109
        PR inline-asm/32109
        * gimplify.c (gimplify_asm_expr): Issue error if type is addressable
        * gimplify.c (gimplify_asm_expr): Issue error if type is addressable
        and !allows_mem.
        and !allows_mem.
        PR middle-end/32285
        PR middle-end/32285
        * calls.c (precompute_arguments): Also precompute CALL_EXPR arguments
        * calls.c (precompute_arguments): Also precompute CALL_EXPR arguments
        if ACCUMULATE_OUTGOING_ARGS.
        if ACCUMULATE_OUTGOING_ARGS.
2007-06-20  Kaz Kojima  
2007-06-20  Kaz Kojima  
        PR rtl-optimization/28011
        PR rtl-optimization/28011
        Backport from mainline.
        Backport from mainline.
        * reload.c (push_reload): Set dont_share if IN appears in OUT
        * reload.c (push_reload): Set dont_share if IN appears in OUT
        also when IN is a PLUS rtx.
        also when IN is a PLUS rtx.
        (reg_overlap_mentioned_for_reload_p): Return true if X and IN
        (reg_overlap_mentioned_for_reload_p): Return true if X and IN
        are same PLUS rtx.
        are same PLUS rtx.
2007-06-19  Richard Guenther  
2007-06-19  Richard Guenther  
        Michael Matz  
        Michael Matz  
        PR tree-optimization/30252
        PR tree-optimization/30252
        * tree-ssa-structalias.c (solution_set_add): Make sure to
        * tree-ssa-structalias.c (solution_set_add): Make sure to
        preserve all relevant vars.
        preserve all relevant vars.
        (handle_ptr_arith): Make sure to only handle positive
        (handle_ptr_arith): Make sure to only handle positive
        offsets.
        offsets.
        (push_fields_onto_fieldstack): Create fields for empty
        (push_fields_onto_fieldstack): Create fields for empty
        bases.
        bases.
2007-06-19  Jakub Jelinek  
2007-06-19  Jakub Jelinek  
        PR tree-optimization/32353
        PR tree-optimization/32353
        * tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.
        * tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.
2007-06-17  Eric Botcazou  
2007-06-17  Eric Botcazou  
        * config/sparc/sparc.c (sparc_vis_init_builtins): Retrieve the
        * config/sparc/sparc.c (sparc_vis_init_builtins): Retrieve the
        return mode from the builtin itself.
        return mode from the builtin itself.
        (sparc_fold_builtin): Fix cast of zero constant.
        (sparc_fold_builtin): Fix cast of zero constant.
2007-06-15  Diego Novillo  
2007-06-15  Diego Novillo  
        PR 32327
        PR 32327
        * tree-ssa-operands.c (build_ssa_operands): Initially assume
        * tree-ssa-operands.c (build_ssa_operands): Initially assume
        that the statement does not take any addresses.
        that the statement does not take any addresses.
2007-06-13  Eric Botcazou  
2007-06-13  Eric Botcazou  
        * config/sparc/sparc.c (sparc_override_options): Initialize
        * config/sparc/sparc.c (sparc_override_options): Initialize
        fpu mask correctly.
        fpu mask correctly.
2007-06-09  Ian Lance Taylor  
2007-06-09  Ian Lance Taylor  
        PR tree-optimization/32169
        PR tree-optimization/32169
        * tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and
        * tree-vrp.c (extract_range_from_unary_expr): For NOP_EXPR and
        CONVERT_EXPR, check whether min and max both converted to an
        CONVERT_EXPR, check whether min and max both converted to an
        overflow infinity representation.
        overflow infinity representation.
2007-06-08  Kaz Kojima  
2007-06-08  Kaz Kojima  
        PR target/32163
        PR target/32163
        Backport from mainline.
        Backport from mainline.
        * config/sh/sh.md (symGOT_load): Don't schedule insns when
        * config/sh/sh.md (symGOT_load): Don't schedule insns when
        the symbol is generated with the stack protector.
        the symbol is generated with the stack protector.
2007-06-06  Ian Lance Taylor  
2007-06-06  Ian Lance Taylor  
        * fold-const.c (merge_ranges): If range_successor or
        * fold-const.c (merge_ranges): If range_successor or
        range_predecessor fail, just return 0.
        range_predecessor fail, just return 0.
2007-06-05  Ian Lance Taylor  
2007-06-05  Ian Lance Taylor  
        * tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a
        * tree-vrp.c (compare_values_warnv): Check TREE_NO_WARNING on a
        PLUS_EXPR or MINUS_EXPR node before setting *strict_overflow_p.
        PLUS_EXPR or MINUS_EXPR node before setting *strict_overflow_p.
        (extract_range_from_assert): Set TREE_NO_WARNING when creating an
        (extract_range_from_assert): Set TREE_NO_WARNING when creating an
        expression.
        expression.
        (test_for_singularity): Likewise.
        (test_for_singularity): Likewise.
2007-06-04  Ian Lance Taylor  
2007-06-04  Ian Lance Taylor  
        * tree-vrp.c (adjust_range_with_scev): When loop is not expected
        * tree-vrp.c (adjust_range_with_scev): When loop is not expected
        to overflow, reduce overflow infinity to regular infinity.
        to overflow, reduce overflow infinity to regular infinity.
        (vrp_var_may_overflow): New static function.
        (vrp_var_may_overflow): New static function.
        (vrp_visit_phi_node): Check vrp_var_may_overflow.
        (vrp_visit_phi_node): Check vrp_var_may_overflow.
2007-05-31  H.J. Lu  
2007-05-31  H.J. Lu  
        Backport from mainline:
        Backport from mainline:
        2007-05-25  H.J. Lu  
        2007-05-25  H.J. Lu  
        * config/i386/i386.c (__builtin_ia32_vec_ext_v2df): Mark it
        * config/i386/i386.c (__builtin_ia32_vec_ext_v2df): Mark it
        with MASK_SSE2.
        with MASK_SSE2.
        (__builtin_ia32_vec_ext_v2di): Likewise.
        (__builtin_ia32_vec_ext_v2di): Likewise.
        (__builtin_ia32_vec_ext_v4si): Likewise.
        (__builtin_ia32_vec_ext_v4si): Likewise.
        (__builtin_ia32_vec_ext_v8hi): Likewise.
        (__builtin_ia32_vec_ext_v8hi): Likewise.
        (__builtin_ia32_vec_set_v8hi): Likewise.
        (__builtin_ia32_vec_set_v8hi): Likewise.
2007-05-31  John David Anglin  
2007-05-31  John David Anglin  
        Backport from mainline:
        Backport from mainline:
        2007-05-05  Aurelien Jarno  
        2007-05-05  Aurelien Jarno  
        * config/pa/pa.md: Split tgd_load, tld_load and tie_load
        * config/pa/pa.md: Split tgd_load, tld_load and tie_load
        into pic and non-pic versions. Mark r19 as used for
        into pic and non-pic versions. Mark r19 as used for
        tgd_load_pic, tld_load_pic and tie_load_pic. Mark r27 as used
        tgd_load_pic, tld_load_pic and tie_load_pic. Mark r27 as used
        for tgd_load, tld_load and tie_load .
        for tgd_load, tld_load and tie_load .
        * config/pa/pa.c (legitimize_tls_address): Emit pic or non-pic
        * config/pa/pa.c (legitimize_tls_address): Emit pic or non-pic
        version of tgd_load, tld_load and tie_load depending on the
        version of tgd_load, tld_load and tie_load depending on the
        value of flag_pic.
        value of flag_pic.
2007-05-27  Daniel Berlin 
2007-05-27  Daniel Berlin 
        Fix PR/30052
        Fix PR/30052
        Backport PTA solver from mainline
        Backport PTA solver from mainline
        * pointer-set.c: Copy from mainline
        * pointer-set.c: Copy from mainline
        * pointer-set.h: Ditto.
        * pointer-set.h: Ditto.
        * tree-ssa-structalias.c: Copy solver portions from mainline.
        * tree-ssa-structalias.c: Copy solver portions from mainline.
        * Makefile.in (tree-ssa-structalias.o): Update dependencies
        * Makefile.in (tree-ssa-structalias.o): Update dependencies
2007-05-30  Ralf Wildenhues  
2007-05-30  Ralf Wildenhues  
        * tree-vrp.c (compare_names): Initialize sop.
        * tree-vrp.c (compare_names): Initialize sop.
2007-05-30  Jakub Jelinek  
2007-05-30  Jakub Jelinek  
        PR tree-optimization/31769
        PR tree-optimization/31769
        * except.c (duplicate_eh_regions): Clear prev_try if
        * except.c (duplicate_eh_regions): Clear prev_try if
        ERT_MUST_NOT_THROW region is inside of ERT_TRY region.
        ERT_MUST_NOT_THROW region is inside of ERT_TRY region.
2007-05-28  Andrew Pinski  
2007-05-28  Andrew Pinski  
        PR tree-opt/32100
        PR tree-opt/32100
        * fold-const.c (tree_expr_nonnegative_warnv_p): Don't
        * fold-const.c (tree_expr_nonnegative_warnv_p): Don't
        return true when truth_value_p is true and the type
        return true when truth_value_p is true and the type
        is of signed:1.
        is of signed:1.
2007-05-27  H.J. Lu  
2007-05-27  H.J. Lu  
        Backport from mainline:
        Backport from mainline:
        2007-05-25  Uros Bizjak  
        2007-05-25  Uros Bizjak  
        * config/i386/sse.md (*vec_extractv2di_1_sse2): Do not calculate
        * config/i386/sse.md (*vec_extractv2di_1_sse2): Do not calculate
        "memory" attribute for "sseishft" type insn without operands[2].
        "memory" attribute for "sseishft" type insn without operands[2].
        2007-05-25  H.J. Lu  
        2007-05-25  H.J. Lu  
        * config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.
        * config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.
2007-05-22  Ian Lance Taylor  
2007-05-22  Ian Lance Taylor  
        * tree-vrp.c (avoid_overflow_infinity): New static function,
        * tree-vrp.c (avoid_overflow_infinity): New static function,
        broken out of set_value_range_to_value.
        broken out of set_value_range_to_value.
        (set_value_range_to_value): Call avoid_overflow_infinity.
        (set_value_range_to_value): Call avoid_overflow_infinity.
        (extract_range_from_assert): Likewise.
        (extract_range_from_assert): Likewise.
2007-05-23  Chen Liqin  
2007-05-23  Chen Liqin  
        PR target/30987
        PR target/30987
        * config/score/misc.md (bitclr_c, bitset_c, bittgl_c): remove.
        * config/score/misc.md (bitclr_c, bitset_c, bittgl_c): remove.
        * config/score/predicate.md (const_pow2, const_npow2): remove.
        * config/score/predicate.md (const_pow2, const_npow2): remove.
        * config/score/score.h (ASM_OUTPUT_EXTERNAL): add ASM_OUTPUT_EXTERNAL undef.
        * config/score/score.h (ASM_OUTPUT_EXTERNAL): add ASM_OUTPUT_EXTERNAL undef.
        PR target/30474
        PR target/30474
        * config/score/score.c (score_print_operand): makes sure that only lower
        * config/score/score.c (score_print_operand): makes sure that only lower
        bits are used.
        bits are used.
2007-05-21  Uros Bizjak  
2007-05-21  Uros Bizjak  
        PR target/31167
        PR target/31167
        Backport from mainline.
        Backport from mainline.
        * config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
        * config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
        x86_64_general_operand as operand[2] predicate.  Remove "iF"
        x86_64_general_operand as operand[2] predicate.  Remove "iF"
        from operand constraints and use "e" constraint instead.
        from operand constraints and use "e" constraint instead.
        (*subti3_1, *subti3_1 splitter): Ditto.
        (*subti3_1, *subti3_1 splitter): Ditto.
        (*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as
        (*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as
        operand[1] predicate.
        operand[1] predicate.
2007-05-21  Uros Bizjak  
2007-05-21  Uros Bizjak  
        PR target/30041
        PR target/30041
        Backport from mainline.
        Backport from mainline.
        * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
        * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
        operands[1] in insn constraint.  Correct type attribute to sselog1.
        operands[1] in insn constraint.  Correct type attribute to sselog1.
2007-05-20  Kaz Kojima  
2007-05-20  Kaz Kojima  
        PR target/31701
        PR target/31701
        Backport from mainline.
        Backport from mainline.
        * config/sh/sh.c (output_stack_adjust): Avoid using the frame
        * config/sh/sh.c (output_stack_adjust): Avoid using the frame
        register itself to hold the offset constant.  Tell flow the use
        register itself to hold the offset constant.  Tell flow the use
        of r4 and r5 when they are used.
        of r4 and r5 when they are used.
2007-05-20  Kaz Kojima  
2007-05-20  Kaz Kojima  
        PR target/31480
        PR target/31480
        Backport from mainline.
        Backport from mainline.
        * config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
        * config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
        is null.
        is null.
2007-05-20  Kaz Kojima  
2007-05-20  Kaz Kojima  
        PR target/31022
        PR target/31022
        Backport from mainline.
        Backport from mainline.
        * config/sh/sh.c (sh_adjust_cost): Use the result of single_set
        * config/sh/sh.c (sh_adjust_cost): Use the result of single_set
        instead of PATTERN.
        instead of PATTERN.
2007-05-20  Kaz Kojima  
2007-05-20  Kaz Kojima  
        PR target/27405
        PR target/27405
        Backport from mainline.
        Backport from mainline.
        * config/sh/sh.md (cmp{eq,gt,gtu}{si,di}_media): Remove.
        * config/sh/sh.md (cmp{eq,gt,gtu}{si,di}_media): Remove.
        (cmpsi{eq,gt,gtu}{si,di}_media): Rename to
        (cmpsi{eq,gt,gtu}{si,di}_media): Rename to
        cmp{eq,gt,gtu}{si,di}_media.
        cmp{eq,gt,gtu}{si,di}_media.
        (*cmpne0si_media): Remove.
        (*cmpne0si_media): Remove.
        (*movsicc_umin): Adjust gen_cmp*_media call.
        (*movsicc_umin): Adjust gen_cmp*_media call.
        (unordered): Change the mode of unordered and operands[1] to
        (unordered): Change the mode of unordered and operands[1] to
        SImode.
        SImode.
        (seq): Adjust gen_cmp*_media calls.  Make the mode of
        (seq): Adjust gen_cmp*_media calls.  Make the mode of
        a temporary result of compare SImode if needed.  If the mode
        a temporary result of compare SImode if needed.  If the mode
        of operands[0] is DImode, extend the temporary result to DImode.
        of operands[0] is DImode, extend the temporary result to DImode.
        (slt, sle, sgt, sge, sgtu, sltu, sleu, sgue, sne): Likewise.
        (slt, sle, sgt, sge, sgtu, sltu, sleu, sgue, sne): Likewise.
        (sunorderd): Change the mode of match_operand and unorderd to
        (sunorderd): Change the mode of match_operand and unorderd to
        SImode.
        SImode.
        (cmpeq{sf,df}_media): Remove.
        (cmpeq{sf,df}_media): Remove.
        (cmpsieq{sf,df}_media): Rename to cmpeq{sf,df}_media.
        (cmpsieq{sf,df}_media): Rename to cmpeq{sf,df}_media.
        (cmp{gt,ge,un}{sf,df}_media): Change the mode of match_operand
        (cmp{gt,ge,un}{sf,df}_media): Change the mode of match_operand
        and compare operation to SImode.
        and compare operation to SImode.
2007-05-18  Joseph Myers  
2007-05-18  Joseph Myers  
        * config/soft-fp/double.h, config/soft-fp/extended.h,
        * config/soft-fp/double.h, config/soft-fp/extended.h,
        config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c,
        config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c,
        config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c,
        config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c,
        config/soft-fp/op-2.h, config/soft-fp/op-4.h,
        config/soft-fp/op-2.h, config/soft-fp/op-4.h,
        config/soft-fp/op-common.h, config/soft-fp/quad.h: Update from
        config/soft-fp/op-common.h, config/soft-fp/quad.h: Update from
        glibc CVS.
        glibc CVS.
2007-05-17  Ian Lance Taylor  
2007-05-17  Ian Lance Taylor  
        PR tree-optimization/31953
        PR tree-optimization/31953
        * tree-vrp.c (set_value_range_to_value): Add equiv parameter.
        * tree-vrp.c (set_value_range_to_value): Add equiv parameter.
        Change all callers.
        Change all callers.
        (set_value_range_to_null): Call set_value_range_to_value.
        (set_value_range_to_null): Call set_value_range_to_value.
        (extract_range_from_comparison): Likewise.
        (extract_range_from_comparison): Likewise.
2007-05-17  Eric Botcazou  
2007-05-17  Eric Botcazou  
        PR rtl-optimization/31691
        PR rtl-optimization/31691
        * combine.c (simplify_set): Build a new src pattern instead of
        * combine.c (simplify_set): Build a new src pattern instead of
        substituting its operands in the COMPARE case.
        substituting its operands in the COMPARE case.
2007-05-14  Mark Mitchell  
2007-05-14  Mark Mitchell  
        * BASE-VER: Set to 4.2.1.
        * BASE-VER: Set to 4.2.1.
        * DEV-PHASE: Set to prerelease.
        * DEV-PHASE: Set to prerelease.
2007-05-13  Release Manager
2007-05-13  Release Manager
        * GCC 4.2.0 released.
        * GCC 4.2.0 released.
2007-05-12  Richard Guenther  
2007-05-12  Richard Guenther  
        PR tree-optimization/31797
        PR tree-optimization/31797
        * tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
        * tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
        propagate into a stmt that has volatile ops.
        propagate into a stmt that has volatile ops.
2007-05-01  Ian Lance Taylor  
2007-05-01  Ian Lance Taylor  
        PR tree-optimization/31739
        PR tree-optimization/31739
        * tree-vrp.c (vrp_val_is_max): New static function.
        * tree-vrp.c (vrp_val_is_max): New static function.
        (vrp_val_is_min): New static function.
        (vrp_val_is_min): New static function.
        (set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than
        (set_value_range_to_value): Use TYPE_{MAX,MIN}_VALUE rather than
        copying the node.
        copying the node.
        (set_value_range): Use vrp_val_is_{max,min}.
        (set_value_range): Use vrp_val_is_{max,min}.
        (extract_range_from_assert): Likewise.
        (extract_range_from_assert): Likewise.
        (extract_range_from_binary_expr): Likewise.
        (extract_range_from_binary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        (dump_value_range, vrp_meet): Likewise.
        (dump_value_range, vrp_meet): Likewise.
        (vrp_visit_phi_node): Likewise.
        (vrp_visit_phi_node): Likewise.
        * tree.c (build_distinct_type_copy): Revert change of 2007-04-27.
        * tree.c (build_distinct_type_copy): Revert change of 2007-04-27.
2007-05-01  Joseph Myers  
2007-05-01  Joseph Myers  
        * config/rs6000/libgcc-ppc-glibc.ver (__gcc_qgt): Fix typo.
        * config/rs6000/libgcc-ppc-glibc.ver (__gcc_qgt): Fix typo.
2007-04-27  Anatoly Sokolov 
2007-04-27  Anatoly Sokolov 
        * config/avr/avr.c (avr_mcu_types): Add support for ATmega8HVA and
        * config/avr/avr.c (avr_mcu_types): Add support for ATmega8HVA and
        ATmega16HVA devices. Move AT90USB82 device to 'avr5' architecture.
        ATmega16HVA devices. Move AT90USB82 device to 'avr5' architecture.
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
2007-04-27  Ian Lance Taylor  
2007-04-27  Ian Lance Taylor  
        PR middle-end/31710
        PR middle-end/31710
        * tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or
        * tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or
        TYPE_MAX_VALUE exist, convert them to the new type.
        TYPE_MAX_VALUE exist, convert them to the new type.
2007-04-26  Ian Lance Taylor  
2007-04-26  Ian Lance Taylor  
        PR target/28675
        PR target/28675
        * reload.c (find_reloads_subreg_address): If the address was valid
        * reload.c (find_reloads_subreg_address): If the address was valid
        in the original mode but not in the new mode, reload the whole
        in the original mode but not in the new mode, reload the whole
        address.
        address.
2007-04-26  Ulrich Weigand  
2007-04-26  Ulrich Weigand  
        PR middle-end/30761
        PR middle-end/30761
        * reload1.c (eliminate_regs_in_insn): In the single_set special
        * reload1.c (eliminate_regs_in_insn): In the single_set special
        case, attempt to re-recognize the insn before falling back to
        case, attempt to re-recognize the insn before falling back to
        having reload fix it up.
        having reload fix it up.
2007-04-26  Richard Guenther  
2007-04-26  Richard Guenther  
        Daniel Berlin  
        Daniel Berlin  
        PR tree-optimization/30567
        PR tree-optimization/30567
        * tree-ssa-structalias.c (update_alias_info): Record dereference
        * tree-ssa-structalias.c (update_alias_info): Record dereference
        also if ESCAPE_STORED_IN_GLOBAL.
        also if ESCAPE_STORED_IN_GLOBAL.
2007-04-26  Jakub Jelinek  
2007-04-26  Jakub Jelinek  
        PR c++/31598
        PR c++/31598
        * tree-inline.c (copy_body_r): Don't touch TREE_TYPE of OMP_CLAUSE.
        * tree-inline.c (copy_body_r): Don't touch TREE_TYPE of OMP_CLAUSE.
        PR tree-optimization/30558
        PR tree-optimization/30558
        * tree-eh.c (lower_eh_filter): If EH_FILTER_MUST_NOT_THROW
        * tree-eh.c (lower_eh_filter): If EH_FILTER_MUST_NOT_THROW
        clear this_state.prev_try.
        clear this_state.prev_try.
2007-04-25  Anatoly Sokolov 
2007-04-25  Anatoly Sokolov 
        PR target/18989
        PR target/18989
        * config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine.
        * config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine.
2007-04-24  Andrew Pinski  
2007-04-24  Andrew Pinski  
            Roger Sayle  
            Roger Sayle  
        PR middle-end/30222
        PR middle-end/30222
        * expmed.c (make_tree): Use the correct type, i.e. the inner
        * expmed.c (make_tree): Use the correct type, i.e. the inner
        type, when constructing the individual elements of a CONST_VECTOR.
        type, when constructing the individual elements of a CONST_VECTOR.
2007-04-24  Ian Lance Taylor  
2007-04-24  Ian Lance Taylor  
        PR tree-optimization/31605
        PR tree-optimization/31605
        * tree-vrp.c (set_value_range): Check that min and max are not
        * tree-vrp.c (set_value_range): Check that min and max are not
        both overflow infinities.
        both overflow infinities.
        (set_value_range_to_value): New static function.
        (set_value_range_to_value): New static function.
        (extract_range_from_binary_expr): Call set_value_range_to_value.
        (extract_range_from_binary_expr): Call set_value_range_to_value.
        (extract_range_from_expr): Likewise.
        (extract_range_from_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.  Don't create a range
        (extract_range_from_unary_expr): Likewise.  Don't create a range
        which overflows on both sides.
        which overflows on both sides.
        (vrp_meet): Check for a useless range.
        (vrp_meet): Check for a useless range.
        (vrp_visit_phi_node): If we see a constant which looks like an
        (vrp_visit_phi_node): If we see a constant which looks like an
        overflow infinity, turn off the TREE_OVERFLOW flag.
        overflow infinity, turn off the TREE_OVERFLOW flag.
2007-04-24  Ian Lance Taylor  
2007-04-24  Ian Lance Taylor  
        PR tree-optimization/31602
        PR tree-optimization/31602
        * tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
        * tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
        conditionals in the copied loop header.
        conditionals in the copied loop header.
        * tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
        * tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
        warnings if TREE_NO_WARNING is set.
        warnings if TREE_NO_WARNING is set.
        * doc/invoke.texi (Warning Options): Clarify that
        * doc/invoke.texi (Warning Options): Clarify that
        -Wstrict-overflow does not warn about loops.
        -Wstrict-overflow does not warn about loops.
2007-04-24  Andreas Krebbel  
2007-04-24  Andreas Krebbel  
        PR target/31641
        PR target/31641
        * config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
        * config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
        argument of 0 for memset.
        argument of 0 for memset.
        (s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
        (s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
        unsigned shift instead of the signed variant.
        unsigned shift instead of the signed variant.
2007-04-24  Daniel Franke  
2007-04-24  Daniel Franke  
        * doc/invoke.texi: Removed leading '-' from option index entries.
        * doc/invoke.texi: Removed leading '-' from option index entries.
2007-04-22  Andrew Pinski  
2007-04-22  Andrew Pinski  
        PR middle-end/31448
        PR middle-end/31448
        * expr.c (reduce_to_bit_field_precision): Handle
        * expr.c (reduce_to_bit_field_precision): Handle
        CONST_INT rtx's.
        CONST_INT rtx's.
2007-04-20  Richard Henderson  
2007-04-20  Richard Henderson  
        PR target/28623
        PR target/28623
        * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
        * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
        argument; update all callers.
        argument; update all callers.
        (get_unaligned_offset): New.
        (get_unaligned_offset): New.
        * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
        * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
        get_unaligned_address, just pass on the address directly.
        get_unaligned_address, just pass on the address directly.
        (unaligned_extendqidi): Use gen_lowpart instead of open-coding
        (unaligned_extendqidi): Use gen_lowpart instead of open-coding
        the subreg in the helper patterns.
        the subreg in the helper patterns.
        (unaligned_extendqidi_le): Use get_unaligned_offset.
        (unaligned_extendqidi_le): Use get_unaligned_offset.
        (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
        (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
        (unaligned_extendhidi_be): Likewise.
        (unaligned_extendhidi_be): Likewise.
        (unaligned_extendhidi): Tidy.
        (unaligned_extendhidi): Tidy.
        * config/alpha/alpha-protos.h: Update.
        * config/alpha/alpha-protos.h: Update.
2007-04-21  Richard Guenther  
2007-04-21  Richard Guenther  
        PR middle-end/31136
        PR middle-end/31136
        * fold-const.c (fold_unary): Call fold_convert_const on the
        * fold-const.c (fold_unary): Call fold_convert_const on the
        original tree.
        original tree.
2007-04-20  Richard Henderson  
2007-04-20  Richard Henderson  
        * config/alpha/linux.h (CPP_SPEC): Undef before redefine.
        * config/alpha/linux.h (CPP_SPEC): Undef before redefine.
2007-04-20  Bernd Schmidt  
2007-04-20  Bernd Schmidt  
        * reload.c (combine_reloads): When trying to use a dying register,
        * reload.c (combine_reloads): When trying to use a dying register,
        check whether it's uninitialized and don't use if so.
        check whether it's uninitialized and don't use if so.
2007-04-20  Jakub Jelinek  
2007-04-20  Jakub Jelinek  
        * config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
        * config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
        for __builtin_ia32_cmpordss.
        for __builtin_ia32_cmpordss.
        PR tree-optimization/31632
        PR tree-optimization/31632
        * fold-const.c (fold_binary): Use op0 and op1 instead of arg0
        * fold-const.c (fold_binary): Use op0 and op1 instead of arg0
        and arg1 for optimizations of comparison against min/max values.
        and arg1 for optimizations of comparison against min/max values.
        Fold arg0 to arg1's type for optimizations of comparison against
        Fold arg0 to arg1's type for optimizations of comparison against
        min+1 and max-1 values.
        min+1 and max-1 values.
2007-04-19  Eric Botcazou  
2007-04-19  Eric Botcazou  
        PR rtl-optimization/29841
        PR rtl-optimization/29841
        * cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
        * cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
        trap instructions.
        trap instructions.
        * sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
        * sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
        that may cause control flow transfer from being moved.
        that may cause control flow transfer from being moved.
2007-04-18  Anatoly Sokolov 
2007-04-18  Anatoly Sokolov 
        * config/avr/avr.c (ptrreg_to_str): Replace error() with
        * config/avr/avr.c (ptrreg_to_str): Replace error() with
        output_operand_lossage().
        output_operand_lossage().
2007-04-17  Anatoly Sokolov 
2007-04-17  Anatoly Sokolov 
        PR target/30483
        PR target/30483
        * config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
        * config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
        error().
        error().
2007-04-17  Jan Hubicka  
2007-04-17  Jan Hubicka  
        PR middle-end/30700
        PR middle-end/30700
        * dwarf2out.c (reference_to_unused): Ask cgraph for functions
        * dwarf2out.c (reference_to_unused): Ask cgraph for functions
        availablility; add more sanity checking; ask varpool only about
        availablility; add more sanity checking; ask varpool only about
        VAR_DECL.
        VAR_DECL.
2007-04-17  H.J. Lu  
2007-04-17  H.J. Lu  
        * Backport from mainline:
        * Backport from mainline:
        2007-04-17  H.J. Lu  
        2007-04-17  H.J. Lu  
        * config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
        * config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
        on "0".
        on "0".
        (sse_vmmulv4sf3): Likewise.
        (sse_vmmulv4sf3): Likewise.
        (sse2_vmaddv2df3): Likewise.
        (sse2_vmaddv2df3): Likewise.
        (sse2_vmmulv2df3): Likewise.
        (sse2_vmmulv2df3): Likewise.
2007-04-16  Matthias Klose  
2007-04-16  Matthias Klose  
        * config/alpha/linux.h (CPP_SPEC): Define.
        * config/alpha/linux.h (CPP_SPEC): Define.
        * config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.
        * config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.
2007-04-16  Anatoly Sokolov 
2007-04-16  Anatoly Sokolov 
        * config/avr/avr.c (avr_arch_types): Rearranging  array.
        * config/avr/avr.c (avr_arch_types): Rearranging  array.
        (enum avr_arch): Add.
        (enum avr_arch): Add.
        (avr_mcu_types): Use avr_arch enumeration constants instead of
        (avr_mcu_types): Use avr_arch enumeration constants instead of
        numbers.
        numbers.
        * config/avr/avr.h (LINK_SPEC): Simplify.
        * config/avr/avr.h (LINK_SPEC): Simplify.
2007-04-16  Jan Hubicka  
2007-04-16  Jan Hubicka  
        PR target/27869
        PR target/27869
        * config/i386/sse.md
        * config/i386/sse.md
        (sse_vmaddv4sf3, sse_vmmulv4sf3): Remove '%' modifier.
        (sse_vmaddv4sf3, sse_vmmulv4sf3): Remove '%' modifier.
        (sse_vmsmaxv4sf3_finite, sse_vmsminv4sf3_finite): Remove.
        (sse_vmsmaxv4sf3_finite, sse_vmsminv4sf3_finite): Remove.
        (sse2_vmaddv2df3, sse2_vmmulv2df3): Remove '%' modifier.
        (sse2_vmaddv2df3, sse2_vmmulv2df3): Remove '%' modifier.
        (sse2_vmsmaxv2df3_finite, sse2_vmsminv2df3_finite): Remove.
        (sse2_vmsmaxv2df3_finite, sse2_vmsminv2df3_finite): Remove.
2007-04-16  H.J. Lu  
2007-04-16  H.J. Lu  
        * Backport from mainline:
        * Backport from mainline:
        2007-04-16  H.J. Lu  
        2007-04-16  H.J. Lu  
        PR target/31582
        PR target/31582
        * config/i386/i386.c (ix86_expand_vec_set_builtin): Make a
        * config/i386/i386.c (ix86_expand_vec_set_builtin): Make a
        copy of source, pass it to ix86_expand_vector_set and return
        copy of source, pass it to ix86_expand_vector_set and return
        it as target.
        it as target.
2007-04-14  Andrew Pinski  
2007-04-14  Andrew Pinski  
        PR c/31520
        PR c/31520
        * c-decl.c (finish_decl): Grab the type of the decl after the call
        * c-decl.c (finish_decl): Grab the type of the decl after the call
        to store_init_value.
        to store_init_value.
2007-04-14  Jakub Jelinek  
2007-04-14  Jakub Jelinek  
        PR c++/25874
        PR c++/25874
        * omp-low.c (expand_omp_parallel): If child_cfun->cfg, free dominators,
        * omp-low.c (expand_omp_parallel): If child_cfun->cfg, free dominators,
        post dominators and cleanup cfg before returning.
        post dominators and cleanup cfg before returning.
2007-04-11  John David Anglin  
2007-04-11  John David Anglin  
        * pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not
        * pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not
        null before emitting a .nsubspa directive.
        null before emitting a .nsubspa directive.
2007-04-08  Anatoly Sokolov 
2007-04-08  Anatoly Sokolov 
        PR target/29932
        PR target/29932
        * config/avr/predicates.md (io_address_operand): Delete predicate.
        * config/avr/predicates.md (io_address_operand): Delete predicate.
        (low_io_address_operand): Don't use 'mode' argument.
        (low_io_address_operand): Don't use 'mode' argument.
        (higth_io_address_operand): Rename ...
        (higth_io_address_operand): Rename ...
        (high_io_address_operand): ... to this. Don't use 'mode' argument.
        (high_io_address_operand): ... to this. Don't use 'mode' argument.
        * config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
        * config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
        for above change.
        for above change.
2007-04-07  Anatoly Sokolov 
2007-04-07  Anatoly Sokolov 
        PR target/30289
        PR target/30289
        * config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as
        * config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as
        earlyclobber.
        earlyclobber.
2007-04-05  Anatoly Sokolov 
2007-04-05  Anatoly Sokolov 
        PR target/25448
        PR target/25448
        * config/avr/avr.c (avr_handle_fndecl_attribute): Use the
        * config/avr/avr.c (avr_handle_fndecl_attribute): Use the
        DECL_ASSEMBLER_NAME, not the DECL_NAME.
        DECL_ASSEMBLER_NAME, not the DECL_NAME.
2007-04-04  Richard Henderson  
2007-04-04  Richard Henderson  
        PR target/31361
        PR target/31361
        * config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove
        * config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove
        v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di.  Use like-types for
        v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di.  Use like-types for
        the variable shift builtins.
        the variable shift builtins.
        (ix86_expand_builtin): Properly expand the variable shift builtins.
        (ix86_expand_builtin): Properly expand the variable shift builtins.
        * config/i386/sse.md (ashr3, lshr3, ashl3): Make
        * config/i386/sse.md (ashr3, lshr3, ashl3): Make
        operand 2 be TImode.
        operand 2 be TImode.
        * config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
        * config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
        _mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
        _mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
        _mm_srli_epi32, _mm_srli_epi64): Turn into macros.
        _mm_srli_epi32, _mm_srli_epi64): Turn into macros.
        (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
        (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
        (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
        (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
        _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
        _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
        two-vector shift builtins.
        two-vector shift builtins.
2007-04-04  Chen liqin  
2007-04-04  Chen liqin  
        * config/score/crti.asm: Change _bss_start to __bss_start.
        * config/score/crti.asm: Change _bss_start to __bss_start.
        * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
        * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
        (OUTGOING_REG_PARM_STACK_SPACE) update.
        (OUTGOING_REG_PARM_STACK_SPACE) update.
        * config/score/score.opt: add options to make backend support
        * config/score/score.opt: add options to make backend support
        score5, score5u, score7 and score7d.
        score5, score5u, score7 and score7d.
        * config/score/score.md: Likewise.
        * config/score/score.md: Likewise.
        * config/score/misc.md: Likewise.
        * config/score/misc.md: Likewise.
        * config/score/mac.md: Likewise.
        * config/score/mac.md: Likewise.
        * doc/invoke.texi: Likewise.
        * doc/invoke.texi: Likewise.
        * doc/md.texi: update constraints define.
        * doc/md.texi: update constraints define.
2007-04-03  Stuart Hastings  
2007-04-03  Stuart Hastings  
        PR 31281
        PR 31281
        * objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile
        * objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile
        from rethrow decl.
        from rethrow decl.
        * cse.c (record_jump_equiv): Bail out on CCmode comparisons.
        * cse.c (record_jump_equiv): Bail out on CCmode comparisons.
2007-04-03  Jakub Jelinek  
2007-04-03  Jakub Jelinek  
        PR middle-end/30704
        PR middle-end/30704
        * fold-const.c (native_encode_real): Encode real.c provided longs
        * fold-const.c (native_encode_real): Encode real.c provided longs
        as a series of 32-bit native integers.
        as a series of 32-bit native integers.
        (native_interpret_real): Interpret buffer as a series of 32-bit
        (native_interpret_real): Interpret buffer as a series of 32-bit
        native integers.
        native integers.
2007-04-02  Eric Christopher  
2007-04-02  Eric Christopher  
        * doc/invoke.texi (i386 and x86-64 Options): Document -m64
        * doc/invoke.texi (i386 and x86-64 Options): Document -m64
        limitations on darwin.
        limitations on darwin.
2007-04-02  Anatoly Sokolov 
2007-04-02  Anatoly Sokolov 
        PR target/31137
        PR target/31137
        * config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.
        * config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.
2007-04-02  H.J. Lu  
2007-04-02  H.J. Lu  
        * Backport from mainline:
        * Backport from mainline:
        2007-03-28  Grigory Zagorodnev 
        2007-03-28  Grigory Zagorodnev 
        PR target/31380
        PR target/31380
        * config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
        * config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
2007-03-30  Anatoly Sokolov 
2007-03-30  Anatoly Sokolov 
        * config/avr/avr.c (avr_override_options): Clear
        * config/avr/avr.c (avr_override_options): Clear
        'flag_delete_null_pointer_checks'.
        'flag_delete_null_pointer_checks'.
2007-03-29  Michael Matz  
2007-03-29  Michael Matz  
        * builtins.c (expand_builtin_sync_operation,
        * builtins.c (expand_builtin_sync_operation,
        expand_builtin_compare_and_swap,
        expand_builtin_compare_and_swap,
        expand_builtin_lock_test_and_set): Care for extending CONST_INTs
        expand_builtin_lock_test_and_set): Care for extending CONST_INTs
        correctly.
        correctly.
        * config/i386/sync.md (sync_double_compare_and_swapdi_pic,
        * config/i386/sync.md (sync_double_compare_and_swapdi_pic,
        sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
        sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
        for operand 3.
        for operand 3.
2007-03-28  Mike Stump  
2007-03-28  Mike Stump  
        * config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
        * config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
        * config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
        * config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
        * config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
        * config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
2007-03-27  Anatoly Sokolov 
2007-03-27  Anatoly Sokolov 
        * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
        * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
        architecture.
        architecture.
2007-03-26  Ian Lance Taylor  
2007-03-26  Ian Lance Taylor  
        PR tree-optimization/31345
        PR tree-optimization/31345
        * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
        * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
        [+INF, +INF(OVF)] into VARYING.
        [+INF, +INF(OVF)] into VARYING.
2007-03-23  Martin Michlmayr  
2007-03-23  Martin Michlmayr  
        * doc/invoke.texi (-fforce-mem): Update documentation to reflect
        * doc/invoke.texi (-fforce-mem): Update documentation to reflect
        that this option will be removed in 4.3 rather than 4.2.
        that this option will be removed in 4.3 rather than 4.2.
        * opts.c (common_handle_option): Likewise.
        * opts.c (common_handle_option): Likewise.
2007-03-21  Mike Stump  
2007-03-21  Mike Stump  
        * c.opt: Fixup for Objective-C/C++.
        * c.opt: Fixup for Objective-C/C++.
2007-03-21  Richard Henderson  
2007-03-21  Richard Henderson  
        PR target/31245
        PR target/31245
        * config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
        * config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
        * config/i386/mmintrin.h (__m64): Likewise.
        * config/i386/mmintrin.h (__m64): Likewise.
        * config/i386/xmmintrin.h (__m128): Likewise.
        * config/i386/xmmintrin.h (__m128): Likewise.
2007-03-20  Jakub Jelinek  
2007-03-20  Jakub Jelinek  
        PR c/30762
        PR c/30762
        * c-typeck.c (convert_for_assignment): Call comptypes for
        * c-typeck.c (convert_for_assignment): Call comptypes for
        RECORD_TYPE or UNION_TYPE.
        RECORD_TYPE or UNION_TYPE.
        PR inline-asm/30505
        PR inline-asm/30505
        * reload1.c (reload): Do invalid ASM checking after
        * reload1.c (reload): Do invalid ASM checking after
        cleanup_subreg_operands.
        cleanup_subreg_operands.
2007-03-19  Jeff Law  
2007-03-19  Jeff Law  
        * tree-cfg.c (find_taken_edge): Tighten conditions for
        * tree-cfg.c (find_taken_edge): Tighten conditions for
        optimizing computed gotos.
        optimizing computed gotos.
2007-03-16  John David Anglin  
2007-03-16  John David Anglin  
        * pa.c (attr_length_call): Partially revert change of 2007-03-09.
        * pa.c (attr_length_call): Partially revert change of 2007-03-09.
        (output_call): Likewise.
        (output_call): Likewise.
2007-03-16  Alexandre Oliva  
2007-03-16  Alexandre Oliva  
        PR debug/29906
        PR debug/29906
        * dwarf2out.c (force_type_die): Adjust comment.
        * dwarf2out.c (force_type_die): Adjust comment.
        (dwarf2out_imported_module_or_decl): Handle base AT_import types.
        (dwarf2out_imported_module_or_decl): Handle base AT_import types.
2007-03-15  Seongbae Park 
2007-03-15  Seongbae Park 
        PR tree-optimization/30590
        PR tree-optimization/30590
        * tree-nrv.c (tree_nrv): Check for the partial update
        * tree-nrv.c (tree_nrv): Check for the partial update
        of the return value.
        of the return value.
2007-03-14  Ian Lance Taylor  
2007-03-14  Ian Lance Taylor  
        * tree-vrp.c (value_inside_range): Ignore fold warnings.
        * tree-vrp.c (value_inside_range): Ignore fold warnings.
2007-03-13  John David Anglin  
2007-03-13  John David Anglin  
        PR target/31123
        PR target/31123
        * pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
        * pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
        two unamed patterns.
        two unamed patterns.
2007-03-12  Brooks Moses  
2007-03-12  Brooks Moses  
        * doc/extend.texi: Edit "gnu_inline" documentation.
        * doc/extend.texi: Edit "gnu_inline" documentation.
        * doc/invoke.texi: Edit "-fgnu89-inline" documentation.
        * doc/invoke.texi: Edit "-fgnu89-inline" documentation.
2007-03-12  Brooks Moses  
2007-03-12  Brooks Moses  
        * doc/extend.texi: Fix cpp.info cross-reference.
        * doc/extend.texi: Fix cpp.info cross-reference.
        * doc/invoke.texi: Fix cpp.info cross-reference.
        * doc/invoke.texi: Fix cpp.info cross-reference.
        * doc/passes.texi: Fix gcc.info cross-reference.
        * doc/passes.texi: Fix gcc.info cross-reference.
2007-03-12  Daniel Berlin  
2007-03-12  Daniel Berlin  
        Fix PR tree-optimization/28544
        Fix PR tree-optimization/28544
        * tree-ssa-operands.c (add_virtual_operand):
        * tree-ssa-operands.c (add_virtual_operand):
        Move assert triggering on aliasing violations into
        Move assert triggering on aliasing violations into
        debugging define
        debugging define
2007-03-12  Ian Lance Taylor  
2007-03-12  Ian Lance Taylor  
        * c.opt (fgnu89-inline): New option.
        * c.opt (fgnu89-inline): New option.
        * c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline.
        * c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline.
        * c-common.c (c_common_attributes): Add gnu_inline attribyte.
        * c-common.c (c_common_attributes): Add gnu_inline attribyte.
        (handle_gnu_inline_attribute): New static function.
        (handle_gnu_inline_attribute): New static function.
        * c-decl.c (start_function): Warn if we see a non-static inline
        * c-decl.c (start_function): Warn if we see a non-static inline
        function in C99 mode.
        function in C99 mode.
        * c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__.
        * c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__.
        * doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
        * doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
        (C Dialect Options): Document -fgnu89-inline.
        (C Dialect Options): Document -fgnu89-inline.
        * doc/extend.texi (Function Attributes): Document gnu_inline.
        * doc/extend.texi (Function Attributes): Document gnu_inline.
        (Inline): Mention that C99 inline will be implemented in 4.3.
        (Inline): Mention that C99 inline will be implemented in 4.3.
        Refer to ways to get the old handling.
        Refer to ways to get the old handling.
        * doc/cpp.texi (Common Predefined Macros): Document
        * doc/cpp.texi (Common Predefined Macros): Document
        __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
        __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
2007-03-12  Richard Henderson  
2007-03-12  Richard Henderson  
        * config/alpha/alpha.c (alpha_elf_section_type_flags): New.
        * config/alpha/alpha.c (alpha_elf_section_type_flags): New.
        (TARGET_SECTION_TYPE_FLAGS): New.
        (TARGET_SECTION_TYPE_FLAGS): New.
2007-03-12  Richard Henderson  
2007-03-12  Richard Henderson  
        * config/darwin.c (machopic_reloc_rw_mask): New.
        * config/darwin.c (machopic_reloc_rw_mask): New.
        (machopic_select_section): Use decl_readonly_section.
        (machopic_select_section): Use decl_readonly_section.
        * config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
        * config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
        * config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.
        * config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.
2007-02-14  Richard Guenther  
2007-02-14  Richard Guenther  
        Backport from mainline:
        Backport from mainline:
        * flags.h (issue_strict_overflow_warning): Convert to a macro.
        * flags.h (issue_strict_overflow_warning): Convert to a macro.
2007-03-11  Ian Lance Taylor  
2007-03-11  Ian Lance Taylor  
        Backport -fstrict-overflow/-Wstrict-overflow from mainline:
        Backport -fstrict-overflow/-Wstrict-overflow from mainline:
        2007-03-11  Ian Lance Taylor  
        2007-03-11  Ian Lance Taylor  
        * tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
        * tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
        the *_DIV_EXPR codes correctly with overflow infinities.
        the *_DIV_EXPR codes correctly with overflow infinities.
        2007-03-09  Ian Lance Taylor  
        2007-03-09  Ian Lance Taylor  
        * opts.c (common_handle_option): Treat -Wstrict-overflow (with no
        * opts.c (common_handle_option): Treat -Wstrict-overflow (with no
        argument) like -Wstrict-overflow=2.
        argument) like -Wstrict-overflow=2.
        * doc/invoke.texi (Warning Options): Update documentation.
        * doc/invoke.texi (Warning Options): Update documentation.
        2007-03-08  Ian Lance Taylor  
        2007-03-08  Ian Lance Taylor  
        * tree-vrp.c: Include "toplev.h" and "intl.h".
        * tree-vrp.c: Include "toplev.h" and "intl.h".
        (usable_range_p): New static function.
        (usable_range_p): New static function.
        (compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
        (compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
        overflowed values, juts set *strict_overflow_p.
        overflowed values, juts set *strict_overflow_p.
        (compare_values): Only return -2 if one of the operands is not a
        (compare_values): Only return -2 if one of the operands is not a
        constant.
        constant.
        (compare_ranges): Call usable_range_p.
        (compare_ranges): Call usable_range_p.
        (compare_range_with_value): Likewise.
        (compare_range_with_value): Likewise.
        (vrp_evaluate_conditional_warnv): Rename from
        (vrp_evaluate_conditional_warnv): Rename from
        vrp_evaluate_conditional.  Make static.  Change all callers.
        vrp_evaluate_conditional.  Make static.  Change all callers.
        (vrp_evaluate_conditional): New function.
        (vrp_evaluate_conditional): New function.
        (simplify_div_or_mod_using_ranges): Issue warning about reliance
        (simplify_div_or_mod_using_ranges): Issue warning about reliance
        on signed overflow.
        on signed overflow.
        (simplify_abs_using_ranges): Likewise.
        (simplify_abs_using_ranges): Likewise.
        (simplify_stmt_for_jump_threading): Add within_stmt parameter.
        (simplify_stmt_for_jump_threading): Add within_stmt parameter.
        * tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
        * tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
        within_stmt parameter.
        within_stmt parameter.
        * tree-ssa-propagate.c (fold_predicate_in): Update call to
        * tree-ssa-propagate.c (fold_predicate_in): Update call to
        vrp_evaluate_conditional.
        vrp_evaluate_conditional.
        * tree-ssa-threadedge.c
        * tree-ssa-threadedge.c
        (record_temporary_equivalences_from_stmts_at_dest): Change
        (record_temporary_equivalences_from_stmts_at_dest): Change
        simplify parameter to take a second tree parameter.
        simplify parameter to take a second tree parameter.
        (simplify_control_stmt_condition): Likewise.
        (simplify_control_stmt_condition): Likewise.
        (thread_across_edge): Likewise.
        (thread_across_edge): Likewise.
        * tree-flow.h (vrp_evaluate_conditional): Update declaration.
        * tree-flow.h (vrp_evaluate_conditional): Update declaration.
        (thread_across_edge): Likewise.
        (thread_across_edge): Likewise.
        * Makefile.in (tree-vrp.o): Depend upon toplev.h and intl.h.
        * Makefile.in (tree-vrp.o): Depend upon toplev.h and intl.h.
        2007-03-05  Ian Lance Taylor  
        2007-03-05  Ian Lance Taylor  
        * tree-vrp.c (extract_range_from_assert): Don't try to handle a
        * tree-vrp.c (extract_range_from_assert): Don't try to handle a
        half-range if the other side is an overflow infinity.
        half-range if the other side is an overflow infinity.
        2007-03-02  Ian Lance Taylor  
        2007-03-02  Ian Lance Taylor  
        Used signed infinities in VRP.
        Used signed infinities in VRP.
        * tree-vrp.c (uses_overflow_infinity): New static function.
        * tree-vrp.c (uses_overflow_infinity): New static function.
        (supports_overflow_infinity): New static function.
        (supports_overflow_infinity): New static function.
        (make_overflow_infinity): New static function.
        (make_overflow_infinity): New static function.
        (negative_overflow_infinity): New static function.
        (negative_overflow_infinity): New static function.
        (positive_overflow_infinity): New static function.
        (positive_overflow_infinity): New static function.
        (is_negative_overflow_infinity): New static function.
        (is_negative_overflow_infinity): New static function.
        (is_positive_overflow_infinity): New static function.
        (is_positive_overflow_infinity): New static function.
        (is_overflow_infinity): New static function.
        (is_overflow_infinity): New static function.
        (overflow_infinity_range_p): New static function.
        (overflow_infinity_range_p): New static function.
        (compare_values_warnv): New function split out of compare_values.
        (compare_values_warnv): New function split out of compare_values.
        (compare_value): Call it.
        (compare_value): Call it.
        (set_value_range_to_nonnegative): Add overflow_infinity
        (set_value_range_to_nonnegative): Add overflow_infinity
        parameter.  Change caller.
        parameter.  Change caller.
        (vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
        (vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
        Change callers.
        Change callers.
        (vrp_expr_computes_nonzero): Likewise.
        (vrp_expr_computes_nonzero): Likewise.
        (compare_ranges, compare_range_with_value): Likewise.
        (compare_ranges, compare_range_with_value): Likewise.
        (compare_name_with_value, compare_names): Likewise.
        (compare_name_with_value, compare_names): Likewise.
        (vrp_evaluate_conditional): Likewise.
        (vrp_evaluate_conditional): Likewise.
        (set_value_range): Handle infinity
        (set_value_range): Handle infinity
        (vrp_operand_equal_p, operand_less_p): Likewise.
        (vrp_operand_equal_p, operand_less_p): Likewise.
        (extract_range_from_assert): Likewise.
        (extract_range_from_assert): Likewise.
        (vrp_int_const_binop): Likewise.
        (vrp_int_const_binop): Likewise.
        (extract_range_from_binary_expr): Likewise.
        (extract_range_from_binary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        (extract_range_from_comparison): Likewise.
        (extract_range_from_comparison): Likewise.
        (extract_range_from_expr): Likewise.
        (extract_range_from_expr): Likewise.
        (dump_value_range): Likewise.
        (dump_value_range): Likewise.
        (vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
        (vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
        (test_for_singularity): Likewise.
        (test_for_singularity): Likewise.
        (vrp_int_const_binop): Remove inline qualifier.
        (vrp_int_const_binop): Remove inline qualifier.
        (adjust_range_with_scev): Add comment.
        (adjust_range_with_scev): Add comment.
        * tree-flow.h (vrp_evaluate_conditional): Update declaration.
        * tree-flow.h (vrp_evaluate_conditional): Update declaration.
        2007-02-13  Ian Lance Taylor  
        2007-02-13  Ian Lance Taylor  
        * common.opt: Add Wstrict-overflow and Wstrict-overflow=.
        * common.opt: Add Wstrict-overflow and Wstrict-overflow=.
        * flags.h (warn_strict_overflow): Declare.
        * flags.h (warn_strict_overflow): Declare.
        (enum warn_strict_overflow_code): Define.
        (enum warn_strict_overflow_code): Define.
        (issue_strict_overflow_warning): New static inline function.
        (issue_strict_overflow_warning): New static inline function.
        * opts.c (warn_strict_overflow): New variable.
        * opts.c (warn_strict_overflow): New variable.
        (common_handle_option): Handle OPT_Wstrict_overflow and
        (common_handle_option): Handle OPT_Wstrict_overflow and
        OPT_Wstrict_overflow_.
        OPT_Wstrict_overflow_.
        * c-opts.c (c_common_handle_option): Set warn_strict_overflow for
        * c-opts.c (c_common_handle_option): Set warn_strict_overflow for
        OPT_Wall.
        OPT_Wall.
        * fold-const.c: Include intl.h.
        * fold-const.c: Include intl.h.
        (fold_deferring_overflow_warnings): New static variable.
        (fold_deferring_overflow_warnings): New static variable.
        (fold_deferred_overflow_warning): New static variable.
        (fold_deferred_overflow_warning): New static variable.
        (fold_deferred_overflow_code): New static variable.
        (fold_deferred_overflow_code): New static variable.
        (fold_defer_overflow_warnings): New function.
        (fold_defer_overflow_warnings): New function.
        (fold_undefer_overflow_warnings): New function.
        (fold_undefer_overflow_warnings): New function.
        (fold_undefer_and_ignore_overflow_warnings): New function.
        (fold_undefer_and_ignore_overflow_warnings): New function.
        (fold_deferring_overflow_warnings_p): New function.
        (fold_deferring_overflow_warnings_p): New function.
        (fold_overflow_warning): New static function.
        (fold_overflow_warning): New static function.
        (make_range): Add strict_overflow_p parameter.  Change all
        (make_range): Add strict_overflow_p parameter.  Change all
        callers.
        callers.
        (extract_muldiv, extract_muldiv_1): Likewise.
        (extract_muldiv, extract_muldiv_1): Likewise.
        (fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
        (fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
        tree_expr_nonnegative_p.
        tree_expr_nonnegative_p.
        (fold_negate_expr): Call fold_overflow_warning.
        (fold_negate_expr): Call fold_overflow_warning.
        (fold_range_test): Likewise.
        (fold_range_test): Likewise.
        (fold_comparison): Likewise.
        (fold_comparison): Likewise.
        (fold_binary): Likewise.  Call tree_expr_nonnegative_warnv_p
        (fold_binary): Likewise.  Call tree_expr_nonnegative_warnv_p
        instead of tree_expr_nonnegative_p.
        instead of tree_expr_nonnegative_p.
        (tree_expr_nonnegative_warnv_p): Rename from
        (tree_expr_nonnegative_warnv_p): Rename from
        tree_expr_nonnegative_p, add strict_overflow_p parameter.
        tree_expr_nonnegative_p, add strict_overflow_p parameter.
        (tree_expr_nonnegative_p): New function.
        (tree_expr_nonnegative_p): New function.
        (tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
        (tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
        strict_overflow_p parameter.
        strict_overflow_p parameter.
        (tree_expr_nonzero_p): New function.
        (tree_expr_nonzero_p): New function.
        * passes.c (verify_interpass_invariants): New static function.
        * passes.c (verify_interpass_invariants): New static function.
        (execute_one_pass): Call it.
        (execute_one_pass): Call it.
        * tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
        * tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
        warnings.
        warnings.
        (number_of_iterations_exit, loop_niter_by_eval): Likewise.
        (number_of_iterations_exit, loop_niter_by_eval): Likewise.
        (estimate_numbers_of_iterations): Likewise.
        (estimate_numbers_of_iterations): Likewise.
        (scev_probably_wraps_p): Likewise.
        (scev_probably_wraps_p): Likewise.
        * tree-ssa-ccp.c: Include "toplev.h".
        * tree-ssa-ccp.c: Include "toplev.h".
        (evaluate_stmt): Defer fold overflow warnings until we know we are
        (evaluate_stmt): Defer fold overflow warnings until we know we are
        going to optimize.
        going to optimize.
        (struct fold_stmt_r_data): Add stmt field.
        (struct fold_stmt_r_data): Add stmt field.
        (fold_stmt_r): Defer fold overflow warnings until we know we
        (fold_stmt_r): Defer fold overflow warnings until we know we
        optimized.
        optimized.
        (fold_stmt): Initialize stmt field of fold_stmt_r_data.
        (fold_stmt): Initialize stmt field of fold_stmt_r_data.
        (fold_stmt_inplace): Likewise.
        (fold_stmt_inplace): Likewise.
        * tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
        * tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
        (cleanup_control_expr_graph): Defer fold overflow warnings until
        (cleanup_control_expr_graph): Defer fold overflow warnings until
        we know we are going to optimize.
        we know we are going to optimize.
        * tree-cfg.c (fold_cond_expr_cond): Likewise.
        * tree-cfg.c (fold_cond_expr_cond): Likewise.
        * tree-ssa-threadedge.c (simplify_control_stmt_condition):
        * tree-ssa-threadedge.c (simplify_control_stmt_condition):
        Likewise.
        Likewise.
        * tree-vrp.c (vrp_expr_computes_nonnegative): Call
        * tree-vrp.c (vrp_expr_computes_nonnegative): Call
        tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
        tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
        * tree-ssa-loop-manip.c (create_iv): Likewise.
        * tree-ssa-loop-manip.c (create_iv): Likewise.
        * c-typeck.c (build_conditional_expr): Likewise.
        * c-typeck.c (build_conditional_expr): Likewise.
        (build_binary_op): Likewise.
        (build_binary_op): Likewise.
        * tree-vrp.c (vrp_expr_computes_nonzero): Call
        * tree-vrp.c (vrp_expr_computes_nonzero): Call
        tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
        tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
        (extract_range_from_unary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        * simplify-rtx.c (simplify_const_relational_operation): Warn when
        * simplify-rtx.c (simplify_const_relational_operation): Warn when
        assuming that signed overflow does not occur.
        assuming that signed overflow does not occur.
        * c-common.c (pointer_int_sum): Ignore fold overflow warnings.
        * c-common.c (pointer_int_sum): Ignore fold overflow warnings.
        * tree.h (tree_expr_nonnegative_warnv_p): Declare.
        * tree.h (tree_expr_nonnegative_warnv_p): Declare.
        (fold_defer_overflow_warnings): Declare.
        (fold_defer_overflow_warnings): Declare.
        (fold_undefer_overflow_warnings): Declare.
        (fold_undefer_overflow_warnings): Declare.
        (fold_undefer_and_ignore_overflow_warnings): Declare.
        (fold_undefer_and_ignore_overflow_warnings): Declare.
        (fold_deferring_overflow_warnings_p): Declare.
        (fold_deferring_overflow_warnings_p): Declare.
        (tree_expr_nonzero_warnv_p): Declare.
        (tree_expr_nonzero_warnv_p): Declare.
        * doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
        * doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
        of warning options.
        of warning options.
        (Warning Options): Document -Wstrict-overflow.
        (Warning Options): Document -Wstrict-overflow.
        * Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
        * Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
        (tree-ssa-ccp.o): Likewise.
        (tree-ssa-ccp.o): Likewise.
        (tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
        (tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
        (fold-const.o): Depend on intl.h.
        (fold-const.o): Depend on intl.h.
        2007-01-27  Ian Lance Taylor  
        2007-01-27  Ian Lance Taylor  
        * common.opt: Add fstrict-overflow.
        * common.opt: Add fstrict-overflow.
        * opts.c (decode_options): Set flag_strict_overflow if -O2.
        * opts.c (decode_options): Set flag_strict_overflow if -O2.
        * flags.h (TYPE_OVERFLOW_WRAPS): Define.
        * flags.h (TYPE_OVERFLOW_WRAPS): Define.
        (TYPE_OVERFLOW_UNDEFINED): Define.
        (TYPE_OVERFLOW_UNDEFINED): Define.
        (TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
        (TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
        Replace all uses.
        Replace all uses.
        * tree.h (TYPE_TRAP_SIGNED): Don't define.
        * tree.h (TYPE_TRAP_SIGNED): Don't define.
        * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
        * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
        (fold_negate_expr): Likewise.
        (fold_negate_expr): Likewise.
        (make_range): Likewise.
        (make_range): Likewise.
        (extract_muldiv_1): Likewise.
        (extract_muldiv_1): Likewise.
        (fold_comparison): Likewise.
        (fold_comparison): Likewise.
        (fold_binary): Likewise.
        (fold_binary): Likewise.
        (tree_expr_nonnegative_p): Likewise.
        (tree_expr_nonnegative_p): Likewise.
        (tree_expr_nonzero_p): Likewise.
        (tree_expr_nonzero_p): Likewise.
        * tree-vrp.c (compare_values): Likewise.
        * tree-vrp.c (compare_values): Likewise.
        (extract_range_from_binary_expr): Likewise.
        (extract_range_from_binary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
        * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
        Likewise.
        Likewise.
        (nowrap_type_p): Likewise.
        (nowrap_type_p): Likewise.
        * tree-scalar-evolution.c (simple_iv): Likewise.
        * tree-scalar-evolution.c (simple_iv): Likewise.
        * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
        * fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
        (build_range_check): Likewise.
        (build_range_check): Likewise.
        (extract_muldiv_1): Likewise.
        (extract_muldiv_1): Likewise.
        (fold_comparison): Likewise.
        (fold_comparison): Likewise.
        * tree-vrp.c (vrp_int_const_binop): Likewise.
        * tree-vrp.c (vrp_int_const_binop): Likewise.
        (extract_range_from_unary_expr): Likewise.
        (extract_range_from_unary_expr): Likewise.
        * convert.c (convert_to_integer): Likewise.
        * convert.c (convert_to_integer): Likewise.
        * fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
        * fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
        (fold_comparison): Likewise.
        (fold_comparison): Likewise.
        (fold_binary): Likewise.
        (fold_binary): Likewise.
        * optabs.c (optab_for_tree_code): Likewise.
        * optabs.c (optab_for_tree_code): Likewise.
        * tree-vectorizer.c (vect_is_simple_reduction): Likewise.
        * tree-vectorizer.c (vect_is_simple_reduction): Likewise.
        * simplify-rtx.c (simplify_const_relational_operation): Check
        * simplify-rtx.c (simplify_const_relational_operation): Check
        flag_strict_overflow and flag_trapv.
        flag_strict_overflow and flag_trapv.
        (simplify_const_relational_operation): Likewise.
        (simplify_const_relational_operation): Likewise.
        * doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
        * doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
        (Optimize Options): Add -fstrict-overflow to -O2 list.  Document
        (Optimize Options): Add -fstrict-overflow to -O2 list.  Document
        -fstrict-overflow.
        -fstrict-overflow.
        2007-01-17  Ian Lance Taylor  
        2007-01-17  Ian Lance Taylor  
        * vec.h (VEC_reserve_exact): Define.
        * vec.h (VEC_reserve_exact): Define.
        (vec_gc_p_reserve_exact): Declare.
        (vec_gc_p_reserve_exact): Declare.
        (vec_gc_o_reserve_exact): Declare.
        (vec_gc_o_reserve_exact): Declare.
        (vec_heap_p_reserve_exact): Declare.
        (vec_heap_p_reserve_exact): Declare.
        (vec_heap_o_reserve_exact): Declare.
        (vec_heap_o_reserve_exact): Declare.
        (VEC_OP (T,A,reserve_exact)): New static inline function, three
        (VEC_OP (T,A,reserve_exact)): New static inline function, three
        versions.
        versions.
        (VEC_OP (T,A,reserve)) [all versions]: Remove handling of
        (VEC_OP (T,A,reserve)) [all versions]: Remove handling of
        negative parameter.
        negative parameter.
        (VEC_OP (T,A,alloc)) [all versions]: Call ...reserve_exact.
        (VEC_OP (T,A,alloc)) [all versions]: Call ...reserve_exact.
        (VEC_OP (T,A,copy)) [all versions]: Likewise.
        (VEC_OP (T,A,copy)) [all versions]: Likewise.
        (VEC_OP (T,a,safe_grow)) [all versions]: Likewise.
        (VEC_OP (T,a,safe_grow)) [all versions]: Likewise.
        * vec.c (calculate_allocation): Add exact parameter.  Change all
        * vec.c (calculate_allocation): Add exact parameter.  Change all
        callers.
        callers.
        (vec_gc_o_reserve_1): New static function, from vec_gc_o_reserve.
        (vec_gc_o_reserve_1): New static function, from vec_gc_o_reserve.
        (vec_gc_p_reserve, vec_gc_o_reserve): Call vec_gc_o_reserve_1.
        (vec_gc_p_reserve, vec_gc_o_reserve): Call vec_gc_o_reserve_1.
        (vec_gc_p_reserve_exact, vec_gc_o_reserve_exact): New functions.
        (vec_gc_p_reserve_exact, vec_gc_o_reserve_exact): New functions.
        (vec_heap_o_reserve_1): New static function, from vec_heap_o_reserve.
        (vec_heap_o_reserve_1): New static function, from vec_heap_o_reserve.
        (vec_heap_p_reserve, vec_heap_o_reserve): Call vec_heap_o_reserve_1.
        (vec_heap_p_reserve, vec_heap_o_reserve): Call vec_heap_o_reserve_1.
        (vec_heap_p_reserve_exact): New function.
        (vec_heap_p_reserve_exact): New function.
        (vec_heap_o_reserve_exact): New function.
        (vec_heap_o_reserve_exact): New function.
2007-03-11  Roger Sayle  
2007-03-11  Roger Sayle  
            Andrew Pinski  
            Andrew Pinski  
        PR middle-end/30433
        PR middle-end/30433
        * fold-const.c (fold_relational_const): Add back compile-time
        * fold-const.c (fold_relational_const): Add back compile-time
        evaluation of complex constant equality/inequality comparisons.
        evaluation of complex constant equality/inequality comparisons.
2007-03-11  Ira Rosen  
2007-03-11  Ira Rosen  
        PR tree-optimization/29925
        PR tree-optimization/29925
        * tree-data-ref.c (analyze_offset): Add a return value (bool) to
        * tree-data-ref.c (analyze_offset): Add a return value (bool) to
        indicate success/failure of the analysis. Add negation to subtrahend
        indicate success/failure of the analysis. Add negation to subtrahend
        in case of subtraction. Fail if both operands contain constants.
        in case of subtraction. Fail if both operands contain constants.
        (create_data_ref): Fail if analyze_offset fails.
        (create_data_ref): Fail if analyze_offset fails.
2007-03-10  Mark Mitchell  
2007-03-10  Mark Mitchell  
        PR c++/30924
        PR c++/30924
        * tree.c (walk_type_fields): Recurse into the element type of
        * tree.c (walk_type_fields): Recurse into the element type of
        ARRAY_TYPEs if there is a pointer set.
        ARRAY_TYPEs if there is a pointer set.
2007-03-09  John David Anglin  
2007-03-09  John David Anglin  
        * pa.c (attr_length_call): Revise condition for long pc-relative branch.
        * pa.c (attr_length_call): Revise condition for long pc-relative branch.
        (output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
        (output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
        calls on the SOM target.  Don't use "LONG_PIC_PCREL" call sequence on
        calls on the SOM target.  Don't use "LONG_PIC_PCREL" call sequence on
        SOM target.
        SOM target.
2007-03-09  Richard Henderson  
2007-03-09  Richard Henderson  
        PR target/26090
        PR target/26090
        * target.h (targetm.asm.out.reloc_rw_mask): New.
        * target.h (targetm.asm.out.reloc_rw_mask): New.
        * target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
        * target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
        (TARGET_ASM_OUT): Use it.
        (TARGET_ASM_OUT): Use it.
        * targhooks.c, targhooks.h (default_reloc_rw_mask): New.
        * targhooks.c, targhooks.h (default_reloc_rw_mask): New.
        * varasm.c (categorize_decl_for_section): Remove shlib argument;
        * varasm.c (categorize_decl_for_section): Remove shlib argument;
        use the new reloc_rw_mask target hook instead.
        use the new reloc_rw_mask target hook instead.
        (default_section_type_flags_1): Merge into...
        (default_section_type_flags_1): Merge into...
        (default_section_type_flags): ... here.
        (default_section_type_flags): ... here.
        (decl_readonly_section_1): Merge into...
        (decl_readonly_section_1): Merge into...
        (decl_readonly_section): ... here.
        (decl_readonly_section): ... here.
        (default_elf_select_section_1): Merge into...
        (default_elf_select_section_1): Merge into...
        (default_elf_select_section): ... here.
        (default_elf_select_section): ... here.
        (default_unique_section_1): Merge into...
        (default_unique_section_1): Merge into...
        (default_unique_section): ... here.
        (default_unique_section): ... here.
        (compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
        (compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
        (default_select_rtx_section): Use it.
        (default_select_rtx_section): Use it.
        (default_elf_select_rtx_section): Likewise.
        (default_elf_select_rtx_section): Likewise.
        * output.h: Update to match.
        * output.h: Update to match.
        * doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
        * doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
        * config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
        * config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
        (TARGET_ASM_RELOC_RW_MASK): New.
        (TARGET_ASM_RELOC_RW_MASK): New.
        * config/i386/i386.c (x86_64_elf_select_section): Adjust call
        * config/i386/i386.c (x86_64_elf_select_section): Adjust call
        to categorize_decl_for_section.
        to categorize_decl_for_section.
        (x86_64_elf_unique_section): Likewise.
        (x86_64_elf_unique_section): Likewise.
        * config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
        * config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
        TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
        TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
        (TARGET_ASM_RELOC_RW_MASK): New.
        (TARGET_ASM_RELOC_RW_MASK): New.
        * config/ia64/ia64.c (ia64_rwreloc_select_section,
        * config/ia64/ia64.c (ia64_rwreloc_select_section,
        ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
        ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
        (ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
        (ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
        (TARGET_RWRELOC): Remove.
        (TARGET_RWRELOC): Remove.
        (ia64_section_type_flags): Adjust call to default_section_type_flags.
        (ia64_section_type_flags): Adjust call to default_section_type_flags.
        * config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
        * config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
        * config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
        * config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
        (rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
        (rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
        (rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
        (rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
        (rs6000_xcoff_select_section): Use decl_readonly_section.
        (rs6000_xcoff_select_section): Use decl_readonly_section.
        (rs6000_xcoff_section_type_flags): Use default_section_type_flags.
        (rs6000_xcoff_section_type_flags): Use default_section_type_flags.
        * config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
        * config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
        (TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
        (TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
        (TARGET_SECTION_TYPE_FLAGS): Remove.
        (TARGET_SECTION_TYPE_FLAGS): Remove.
        * config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.
        * config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.
2007-03-08  Geoffrey Keating  
2007-03-08  Geoffrey Keating  
        PR 31013
        PR 31013
        * gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
        * gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
        is declared.
        is declared.
        * config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
        * config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
        passed, use shared libgcc.
        passed, use shared libgcc.
2007-03-09  Alexandre Oliva  
2007-03-09  Alexandre Oliva  
        PR rtl-optimization/30643
        PR rtl-optimization/30643
        * cse.c (cse_insn): Recompute dest_hash after insert_regs for
        * cse.c (cse_insn): Recompute dest_hash after insert_regs for
        dest_addr_elt.
        dest_addr_elt.
2007-03-09  Andrew Pinski  
2007-03-09  Andrew Pinski  
        PR tree-opt/30045
        PR tree-opt/30045
        * tree-vrp.c (nonnull_arg_p): Treat the static decl as always
        * tree-vrp.c (nonnull_arg_p): Treat the static decl as always
        non null.
        non null.
2007-03-09  Andrew Pinski  
2007-03-09  Andrew Pinski  
        PR middle-end/30729
        PR middle-end/30729
        * stmt.c (warn_if_unused_value): VA_ARG_EXPR has side
        * stmt.c (warn_if_unused_value): VA_ARG_EXPR has side
        effects unknown to this function, return early.
        effects unknown to this function, return early.
2007-03-09  Andrew Pinski  
2007-03-09  Andrew Pinski  
        PR tree-opt/28624
        PR tree-opt/28624
        * tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary
        * tree-ssa-dom.c (eliminate_degenerate_phis): Use a temporary
        bitmap for EXECUTE_IF_SET_IN_BITMAP.
        bitmap for EXECUTE_IF_SET_IN_BITMAP.
2006-03-09  Mark Shinwell  
2006-03-09  Mark Shinwell  
            Andrew MacLeod  
            Andrew MacLeod  
        PR tree-optimization/29877
        PR tree-optimization/29877
        * tree-outof-ssa.c (check_replaceable): Don't allow TER to replace
        * tree-outof-ssa.c (check_replaceable): Don't allow TER to replace
        an expression if the RHS is a register variable.
        an expression if the RHS is a register variable.
2007-03-08  Andrew Pinski  
2007-03-08  Andrew Pinski  
        PR C/31072
        PR C/31072
        * c-decl.c (merge_decls): Don't call make_var_volatile.
        * c-decl.c (merge_decls): Don't call make_var_volatile.
        * varasm.c (make_var_volatile): Remove.
        * varasm.c (make_var_volatile): Remove.
        * output.h (make_var_volatile): Remove.
        * output.h (make_var_volatile): Remove.
2007-03-08  Kaveh R. Ghazi  
2007-03-08  Kaveh R. Ghazi  
        * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
        * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
        llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
        llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
        ATTR_CONST_NOTHROW_LIST.
        ATTR_CONST_NOTHROW_LIST.
        * fold-const.c (tree_expr_nonnegative_p): Handle FIX_TRUNC_EXPR.
        * fold-const.c (tree_expr_nonnegative_p): Handle FIX_TRUNC_EXPR.
2007-03-08 Andrew Pinski 
2007-03-08 Andrew Pinski 
        PR target/30406
        PR target/30406
        * config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
        * config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
        instead of precision.
        instead of precision.
2007-03-08  Volker Reichelt  
2007-03-08  Volker Reichelt  
        PR c++/30852
        PR c++/30852
        * c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.
        * c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.
2007-03-07  Manuel Lopez-Ibanez  
2007-03-07  Manuel Lopez-Ibanez  
        * c.opt (Waddress): New.
        * c.opt (Waddress): New.
        * common.opt (Walways-true): Delete.
        * common.opt (Walways-true): Delete.
        (Wstring-literal-comparison): Delete.
        (Wstring-literal-comparison): Delete.
        * doc/invoke.texi (Warning Options): Delete -Walways-true and
        * doc/invoke.texi (Warning Options): Delete -Walways-true and
        -Wstring-literal-comparison. Add -Waddress.
        -Wstring-literal-comparison. Add -Waddress.
        (Waddress): New.
        (Waddress): New.
        (Walways-true): Delete.
        (Walways-true): Delete.
        (Wstring-literal-comparison): Delete.
        (Wstring-literal-comparison): Delete.
        * doc/extend.texi (#pragma GCC diagnostic): Use -Wformat
        * doc/extend.texi (#pragma GCC diagnostic): Use -Wformat
        consistently instead of -Walways-true in example.
        consistently instead of -Walways-true in example.
        * c-opts.c (c_common_handle_option): -Waddress is enabled by -Wall.
        * c-opts.c (c_common_handle_option): -Waddress is enabled by -Wall.
        * c-typeck.c (parser_build_binary_op): Replace
        * c-typeck.c (parser_build_binary_op): Replace
        -Wstring-literal-comparison and -Walways-true with -Waddress.
        -Wstring-literal-comparison and -Walways-true with -Waddress.
        (build_binary_op): Likewise.
        (build_binary_op): Likewise.
        * c-common.c (c_common_truthvalue_conversion): Likewise.
        * c-common.c (c_common_truthvalue_conversion): Likewise.
2007-03-07  Richard Henderson  
2007-03-07  Richard Henderson  
        PR target/30848
        PR target/30848
        * reg-stack.c (emit_swap_insn): If a malformed asm was seen,
        * reg-stack.c (emit_swap_insn): If a malformed asm was seen,
        silently fix up the stack in the case of a missing register.
        silently fix up the stack in the case of a missing register.
2007-03-06  David Daney  
2007-03-06  David Daney  
        * doc/install.texi (mips-*-*): Change recommended binutils
        * doc/install.texi (mips-*-*): Change recommended binutils
        version.
        version.
2007-03-06  Manuel Lopez-Ibanez  
2007-03-06  Manuel Lopez-Ibanez  
        * doc/invoke.texi (Warning Options): Replace -Werror- with
        * doc/invoke.texi (Warning Options): Replace -Werror- with
        -Werror=.
        -Werror=.
        * opts.c (common_handle_option): Likewise.
        * opts.c (common_handle_option): Likewise.
2007-03-06  Anatoly Sokolov 
2007-03-06  Anatoly Sokolov 
        * config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
        * config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
        ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
        ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
        devices.
        devices.
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
2007-03-06  Roger Sayle  
2007-03-06  Roger Sayle  
        PR middle-end/30744
        PR middle-end/30744
        * fold-const.c (fold_binary) : Enforce type consistency
        * fold-const.c (fold_binary) : Enforce type consistency
        when transforming ~X op C to X op' ~C.
        when transforming ~X op C to X op' ~C.
2007-03-05  John David Anglin  
2007-03-05  John David Anglin  
        * pa.md: In unamed move patterns, disparge copies between general
        * pa.md: In unamed move patterns, disparge copies between general
        and floating point registers using '?' modifier.  Don't include 'f'
        and floating point registers using '?' modifier.  Don't include 'f'
        constraint for register preferences in DImode, SImode, HImode and
        constraint for register preferences in DImode, SImode, HImode and
        QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
        QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
        Remove constraints for copies between general and floating registers
        Remove constraints for copies between general and floating registers
        in soft-float DFmode pattern.
        in soft-float DFmode pattern.
        (movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
        (movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
        floating register.
        floating register.
        (movsf): Likewise.
        (movsf): Likewise.
2007-03-05  Kaveh R. Ghazi  
2007-03-05  Kaveh R. Ghazi  
        * convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
        * convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
        conversion.
        conversion.
2007-03-05  Steve Ellcey  
2007-03-05  Steve Ellcey  
        Backported from mainline
        Backported from mainline
        PR debug/29614
        PR debug/29614
        * cgraph.h (cgraph_varpool_last_needed_node): Make global.
        * cgraph.h (cgraph_varpool_last_needed_node): Make global.
        * cgraph.c (cgraph_varpool_last_needed_node): Ditto.
        * cgraph.c (cgraph_varpool_last_needed_node): Ditto.
        * cgraphunit.c (cgraph_varpool_assemble_pending_decls):
        * cgraphunit.c (cgraph_varpool_assemble_pending_decls):
        Set cgraph_varpool_last_needed_node to NULL.
        Set cgraph_varpool_last_needed_node to NULL.
2007/03/05  David Taylor  
2007/03/05  David Taylor  
        PR 31050
        PR 31050
        * gcc.c: Correct copyright date in --version output.
        * gcc.c: Correct copyright date in --version output.
2007-03-05  Brooks Moses  
2007-03-05  Brooks Moses  
        * c.opt: Remove -ffixed-form, -ffixed-line-length-none, and
        * c.opt: Remove -ffixed-form, -ffixed-line-length-none, and
        -ffixed-line-length-* options.
        -ffixed-line-length-* options.
2007-03-05  David Edelsohn  
2007-03-05  David Edelsohn  
        * config/rs6000/t-ppccomm: Always build libgcc2 for GNU/Linux
        * config/rs6000/t-ppccomm: Always build libgcc2 for GNU/Linux
        with -mlong-double-128, except SPE.
        with -mlong-double-128, except SPE.
        * config/rs6000/darwin-ldouble.c: Only build new functions for
        * config/rs6000/darwin-ldouble.c: Only build new functions for
        __LONG_DOUBLE_128__.
        __LONG_DOUBLE_128__.
        Backport from mainline:
        Backport from mainline:
        2007-01-16  David Edelsohn  
        2007-01-16  David Edelsohn  
        * config/rs6000/darwin-ldouble.c: Build file for SOFT_FLOAT.
        * config/rs6000/darwin-ldouble.c: Build file for SOFT_FLOAT.
        (strong_alias): Define.
        (strong_alias): Define.
        (__gcc_qmul): Provide non-FMA for soft-float.
        (__gcc_qmul): Provide non-FMA for soft-float.
        (__gcc_qdiv): Same.
        (__gcc_qdiv): Same.
        (__gcc_qneg): New.
        (__gcc_qneg): New.
        (__gcc_qeq): New.
        (__gcc_qeq): New.
        (__gcc_qle): New.
        (__gcc_qle): New.
        (__gcc_qge): New.
        (__gcc_qge): New.
        (__gcc_qunord): New.
        (__gcc_qunord): New.
        (__gcc_stoq): New.
        (__gcc_stoq): New.
        (__gcc_dtoq): New.
        (__gcc_dtoq): New.
        (__gcc_qtos): New.
        (__gcc_qtos): New.
        (__gcc_qtod): New.
        (__gcc_qtod): New.
        (__gcc_qtoi): New.
        (__gcc_qtoi): New.
        (__gcc_qtou): New.
        (__gcc_qtou): New.
        (__gcc_itoq): New.
        (__gcc_itoq): New.
        (__gcc_utoq): New.
        (__gcc_utoq): New.
        (fmsub): New.
        (fmsub): New.
        * config/rs6000/rs6000.c (rs6000_init_libfuncs): Initialize
        * config/rs6000/rs6000.c (rs6000_init_libfuncs): Initialize
        soft-float functions.
        soft-float functions.
        * config/rs6000/libgcc-ppc-glibc.ver: Version soft-float symbols.
        * config/rs6000/libgcc-ppc-glibc.ver: Version soft-float symbols.
        * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Do not warn
        * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Do not warn
        about long double soft float.
        about long double soft float.
2007-03-05  Richard Guenther  
2007-03-05  Richard Guenther  
        Backport from mainline:
        Backport from mainline:
        2007-02-28  Richard Guenther  
        2007-02-28  Richard Guenther  
        PR middle-end/30364
        PR middle-end/30364
        * fold-const.c (fold_binary): Do not associate expressions
        * fold-const.c (fold_binary): Do not associate expressions
        with more than one variable for integer types that do not wrap.
        with more than one variable for integer types that do not wrap.
2007-03-04  Eric Botcazou  
2007-03-04  Eric Botcazou  
        PR ada/26797
        PR ada/26797
        * doc/invoke.texi (-O2): Document that Tree-VRP is not turned on
        * doc/invoke.texi (-O2): Document that Tree-VRP is not turned on
        for the Ada compiler.
        for the Ada compiler.
2007-03-02  Zdenek Dvorak 
2007-03-02  Zdenek Dvorak 
        PR tree-optimization/29902
        PR tree-optimization/29902
        * tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
        * tree-ssa-loop-manip.c (can_unroll_loop_p): Return false if
        any involved ssa name appears in abnormal phi node.
        any involved ssa name appears in abnormal phi node.
2007-03-02  Eric Botcazou  
2007-03-02  Eric Botcazou  
        * tree-sra.c (sra_walk_fns) : Document new restriction.
        * tree-sra.c (sra_walk_fns) : Document new restriction.
        (sra_walk_modify_expr) : Treat the reference as a use
        (sra_walk_modify_expr) : Treat the reference as a use
        if the lhs has side-effects.
        if the lhs has side-effects.
        : Treat the reference as a use if the rhs has side-effects.
        : Treat the reference as a use if the rhs has side-effects.
2007-03-02  Paul Brook  
2007-03-02  Paul Brook  
        * config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
        * config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
        modes to LDRD for DImode.
        modes to LDRD for DImode.
        (output_move_double): Fixup out of range ldrd/strd.
        (output_move_double): Fixup out of range ldrd/strd.
        (vfp_secondary_reload_class): Rename...
        (vfp_secondary_reload_class): Rename...
        (coproc_secondary_reload_class): ... to this.  Add wb argument.
        (coproc_secondary_reload_class): ... to this.  Add wb argument.
        * config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
        * config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
        coproc_secondary_reload_class for CLASS_IWMMXT.
        coproc_secondary_reload_class for CLASS_IWMMXT.
        (SECONDARY_INPUT_RELOAD_CLASS): Ditto.
        (SECONDARY_INPUT_RELOAD_CLASS): Ditto.
        * arm-protos.h (coproc_secondary_reload_class): Update prototype.
        * arm-protos.h (coproc_secondary_reload_class): Update prototype.
2007-03-02  Eric Botcazou  
2007-03-02  Eric Botcazou  
        * config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
        * config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
        entry by means of emit_insn_at_entry.
        entry by means of emit_insn_at_entry.
2007-03-01  Manuel Lopez-Ibanez  
2007-03-01  Manuel Lopez-Ibanez  
        * doc/invoke.texi (Wextra): Delete outdated paragraph.
        * doc/invoke.texi (Wextra): Delete outdated paragraph.
2007-02-27  John David Anglin  
2007-02-27  John David Anglin  
        * pa/predicates.md (move_src_operand): Allow zero for mode.
        * pa/predicates.md (move_src_operand): Allow zero for mode.
        * pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
        * pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
        move pattern.
        move pattern.
2007-02-27  Mike Stump  
2007-02-27  Mike Stump  
        * config/darwin-crt3.c: Avoid compilation when compiling for a
        * config/darwin-crt3.c: Avoid compilation when compiling for a
        kext multilib.
        kext multilib.
2007-02-27  Andreas Schwab  
2007-02-27  Andreas Schwab  
        * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.
        * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.
2007-02-26  Brooks Moses  
2007-02-26  Brooks Moses  
        * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
        * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
2007-02-26  Brooks Moses  
2007-02-26  Brooks Moses  
        * doc/include/gcc-common.texi (versionsubtitle): New macro.
        * doc/include/gcc-common.texi (versionsubtitle): New macro.
        * doc/cpp.texi: Standardize title page.
        * doc/cpp.texi: Standardize title page.
        * doc/cppinternals.texi: Likewise.
        * doc/cppinternals.texi: Likewise.
        * doc/gcc.texi: Standardize title page, remove version number
        * doc/gcc.texi: Standardize title page, remove version number
        from copyright page.
        from copyright page.
        * doc/gccint.texi: Likewise.
        * doc/gccint.texi: Likewise.
        * doc/install.texi: Standardize title page, add table of
        * doc/install.texi: Standardize title page, add table of
        contents.
        contents.
2007-02-24  Mike Stump  
2007-02-24  Mike Stump  
        * config/i386/i386.c (output_pic_addr_const): Stubify optimized
        * config/i386/i386.c (output_pic_addr_const): Stubify optimized
        symbols.
        symbols.
2007-02-24  John David Anglin  
2007-02-24  John David Anglin  
        * pa.md (muldi3): Force subregs to registers in 64-bit expander.
        * pa.md (muldi3): Force subregs to registers in 64-bit expander.
2007-02-23  Mike Stump  
2007-02-23  Mike Stump  
        * tlink.c (scan_linker_output): Parse linker messages from
        * tlink.c (scan_linker_output): Parse linker messages from
        darwin9's linker better.
        darwin9's linker better.
2007-02-21 Ira Rosen  
2007-02-21 Ira Rosen  
        * tree-ssa-alias.c: Include pointer-set.h
        * tree-ssa-alias.c: Include pointer-set.h
        * Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h.
        * Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h.
2007-02-21  Jakub Jelinek  
2007-02-21  Jakub Jelinek  
        Backported from mainline
        Backported from mainline
        2006-12-20  Andrew Pinski  
        2006-12-20  Andrew Pinski  
        PR middle-end/30143
        PR middle-end/30143
        * omp-low.c (init_tmp_var): New function.
        * omp-low.c (init_tmp_var): New function.
        (save_tmp_var): New function.
        (save_tmp_var): New function.
        (lower_omp_1): Use them for VAR_DECL.
        (lower_omp_1): Use them for VAR_DECL.
2007-02-20  Alan Modra  
2007-02-20  Alan Modra  
        PR target/29943
        PR target/29943
        * varasm.c (use_blocks_for_decl_p): Return false for decls with
        * varasm.c (use_blocks_for_decl_p): Return false for decls with
        alias attribute.
        alias attribute.
2007-02-19  Eric Botcazou  
2007-02-19  Eric Botcazou  
        * gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap
        * gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap
        due to calls to functions taking pointers as parameters.
        due to calls to functions taking pointers as parameters.
2007-02-19  Richard Henderson  
2007-02-19  Richard Henderson  
        PR debug/29558
        PR debug/29558
        * var-tracking.c (track_expr_p): Disallow AGGREGATE_TYPE_P
        * var-tracking.c (track_expr_p): Disallow AGGREGATE_TYPE_P
        in memory.
        in memory.
2007-02-18  Eric Botcazou  
2007-02-18  Eric Botcazou  
        * tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.
        * tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.
2007-02-18  Eric Botcazou  
2007-02-18  Eric Botcazou  
        * calls.c (mem_overlaps_already_clobbered_arg_p): Return true
        * calls.c (mem_overlaps_already_clobbered_arg_p): Return true
        for arg pointer based indexed addressing.
        for arg pointer based indexed addressing.
2007-02-18 Ira Rosen  
2007-02-18 Ira Rosen  
        * tree-ssa-alias.c (may_aliases_intersect): New function.
        * tree-ssa-alias.c (may_aliases_intersect): New function.
        * tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect
        * tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect
        for different tags.
        for different tags.
        * tree-flow.h (may_aliases_intersect): Add function declaration.
        * tree-flow.h (may_aliases_intersect): Add function declaration.
2007-02-17  Alexandre Oliva  
2007-02-17  Alexandre Oliva  
        PR tree-optimization/30823
        PR tree-optimization/30823
        * tree-sra.c (sra_build_assignment): Drop type-checking assert.
        * tree-sra.c (sra_build_assignment): Drop type-checking assert.
2007-02-16  Ralf Wildenhues  
2007-02-16  Ralf Wildenhues  
        PR other/27843
        PR other/27843
        * Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
        * Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
        nested double- and backquotes.
        nested double- and backquotes.
2007-02-15  Alexandre Oliva  
2007-02-15  Alexandre Oliva  
        * tree-sra.c (instantiate_missing_elements): Canonicalize
        * tree-sra.c (instantiate_missing_elements): Canonicalize
        bit-field types.
        bit-field types.
        (sra_build_assignment): New.
        (sra_build_assignment): New.
        (generate_copy_inout, generate_element_copy,
        (generate_copy_inout, generate_element_copy,
        generate_element_zero, generate_one_element_init): Use it.
        generate_element_zero, generate_one_element_init): Use it.
2007-02-15  Kaz Kojima  
2007-02-15  Kaz Kojima  
        PR rtl-optimization/29599
        PR rtl-optimization/29599
        Backport from mainline.
        Backport from mainline.
        * reload1.c (eliminate_regs_in_insn): Take the destination
        * reload1.c (eliminate_regs_in_insn): Take the destination
        mode into account when computing the offset.
        mode into account when computing the offset.
2007-02-13  Joseph S. Myers  
2007-02-13  Joseph S. Myers  
        * doc/invoke.texi, doc/standards.texi: Refer to
        * doc/invoke.texi, doc/standards.texi: Refer to
        gcc-4.2/c99status.html.
        gcc-4.2/c99status.html.
2007-02-10  John David Anglin  
2007-02-10  John David Anglin  
        PR target/30634
        PR target/30634
        * pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
        * pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
        CONST_DOUBLE and operand 0 is a hard register.
        CONST_DOUBLE and operand 0 is a hard register.
        (movdi): For 64-bit target, remove code to force CONST_DOUBLE to
        (movdi): For 64-bit target, remove code to force CONST_DOUBLE to
        memory.  Fail if operand 1 is a non-zero CONST_INT and operand 0
        memory.  Fail if operand 1 is a non-zero CONST_INT and operand 0
        is a hard floating-point register.
        is a hard floating-point register.
2007-02-06  Mark Mitchell  
2007-02-06  Mark Mitchell  
        PR target/29487
        PR target/29487
        * tree.h (DECL_REPLACEABLE_P): New macro.
        * tree.h (DECL_REPLACEABLE_P): New macro.
        * except.c (set_nothrow_function_flags): Likewise.
        * except.c (set_nothrow_function_flags): Likewise.
2007-02-07  Jakub Jelinek  
2007-02-07  Jakub Jelinek  
        PR c++/30703
        PR c++/30703
        * gimplify.c (gimplify_scan_omp_clauses): Remove special casing
        * gimplify.c (gimplify_scan_omp_clauses): Remove special casing
        of INDIRECT_REF .
        of INDIRECT_REF .
2007-02-06  Rask Ingemann Lamberisen  
2007-02-06  Rask Ingemann Lamberisen  
        PR 30370
        PR 30370
        * config/rs6000/t-ppccomm: Correct Makefile typo.
        * config/rs6000/t-ppccomm: Correct Makefile typo.
2007-02-06  Roger Sayle  
2007-02-06  Roger Sayle  
        PR libgomp/28296
        PR libgomp/28296
        Backport from mainline.
        Backport from mainline.
        * config/darwin.h (CPP_SPEC): Handle -pthread, transforming
        * config/darwin.h (CPP_SPEC): Handle -pthread, transforming
        it into -D_REENTRANT.
        it into -D_REENTRANT.
2007-02-05  Alexandre Oliva  
2007-02-05  Alexandre Oliva  
        PR debug/30189
        PR debug/30189
        * dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
        * dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
        even if cv-qualification is the same.
        even if cv-qualification is the same.
2007-02-05  Geoffrey Keating  
2007-02-05  Geoffrey Keating  
        * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
        * config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
        __enable_execute_stack on completion.
        __enable_execute_stack on completion.
2007-02-05  Bob Wilson  
2007-02-05  Bob Wilson  
        * config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.
        * config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs.
2007-02-02  Maxim Kuvyrkov  
2007-02-02  Maxim Kuvyrkov  
        PR target/29682
        PR target/29682
        * config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
        * config/ia64/ia64.c (ia64_speculate_insn): Restrict to memory loads to
        general or fp registers.  Add comments.
        general or fp registers.  Add comments.
        * config/ia64/ia64.md (reg_pred_prefix): Add comment.
        * config/ia64/ia64.md (reg_pred_prefix): Add comment.
2007-02-04  Richard Guenther  
2007-02-04  Richard Guenther  
        Backport from mainline:
        Backport from mainline:
        2007-01-30  Richard Guenther  
        2007-01-30  Richard Guenther  
        PR middle-end/27657
        PR middle-end/27657
        * dwarf2out.c (reference_to_unused): Query varpool if the
        * dwarf2out.c (reference_to_unused): Query varpool if the
        variable was output.
        variable was output.
2007-02-02  Mike Stump  
2007-02-02  Mike Stump  
        * config.gcc (*-*-darwin*): Backport darwin9.h bits.
        * config.gcc (*-*-darwin*): Backport darwin9.h bits.
        * config/darwin9.h: Add.
        * config/darwin9.h: Add.
        * config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
        * config/rs6000/rs6000.c (DARWIN_GENERATE_ISLANDS): Add.
        (output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
        (output_call): Use DARWIN_GENERATE_ISLANDS to decide when to
        generate a branch island.
        generate a branch island.
2007-02-02  Hui-May Chang  
2007-02-02  Hui-May Chang  
        Revert for x86 darwin:
        Revert for x86 darwin:
        2005-06-19  Uros Bizjak  
        2005-06-19  Uros Bizjak  
        * config/i386/i386.c (ix86_function_arg_regno_p): Put back the
        * config/i386/i386.c (ix86_function_arg_regno_p): Put back the
        code before the following patch under TARGET_MACHO.
        code before the following patch under TARGET_MACHO.
        (ix86_function_value_regno_p): Likewise.
        (ix86_function_value_regno_p): Likewise.
2007-02-02  Simon Martin  
2007-02-02  Simon Martin  
        PR c++/28266
        PR c++/28266
        * gimplify.c (gimplify_target_expr): Make sure that the TARGET_EXPR is
        * gimplify.c (gimplify_target_expr): Make sure that the TARGET_EXPR is
        expanded only once even if an error occurs.
        expanded only once even if an error occurs.
2007-02-02  Jakub Jelinek  
2007-02-02  Jakub Jelinek  
        PR middle-end/30473
        PR middle-end/30473
        * builtins.c (fold_builtin_sprintf): Do not attempt to optimize
        * builtins.c (fold_builtin_sprintf): Do not attempt to optimize
        sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).
        sprintf (str, "%s").  Do not optimize sprintf (str, "nopercent", p++).
2007-02-01  Guy Martin  
2007-02-01  Guy Martin  
        * pa.md (tp_load): Correct mfctl instruction syntax.
        * pa.md (tp_load): Correct mfctl instruction syntax.
2007-02-01  Geoffrey Keating  
2007-02-01  Geoffrey Keating  
        * config/rs6000/rs6000.c (rs6000_stack_info): Correct
        * config/rs6000/rs6000.c (rs6000_stack_info): Correct
        altivec_padding_size calculation on AIX.  Improve comment, add
        altivec_padding_size calculation on AIX.  Improve comment, add
        assert to verify that it's right.
        assert to verify that it's right.
2007-01-31  Anatoly Sokolov 
2007-01-31  Anatoly Sokolov 
        PR target/19087
        PR target/19087
        * config/avr/avr.c (DWARF2_ADDR_SIZE): Define.
        * config/avr/avr.c (DWARF2_ADDR_SIZE): Define.
2007-01-30  Richard Guenther  
2007-01-30  Richard Guenther  
        PR middle-end/30313
        PR middle-end/30313
        * passes.c (execute_one_pass): Reset in_gimple_form to not
        * passes.c (execute_one_pass): Reset in_gimple_form to not
        confuse non-unit-at-a-time mode.
        confuse non-unit-at-a-time mode.
2007-01-27  Anatoly Sokolov 
2007-01-27  Anatoly Sokolov 
        * config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_MUL__.
        * config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_MUL__.
2007-01-29  Mike Stump  
2007-01-29  Mike Stump  
        * doc/gccint.texi (Top): Rename Loop Representation to Loop
        * doc/gccint.texi (Top): Rename Loop Representation to Loop
        Analysis and Representation to resolve case insensitive conflict.
        Analysis and Representation to resolve case insensitive conflict.
        * doc/loop.texi (Loop Analysis and Representation): Likewise.
        * doc/loop.texi (Loop Analysis and Representation): Likewise.
2007-01-29  Josh Conner  
2007-01-29  Josh Conner  
        PR middle-end/29683
        PR middle-end/29683
        * calls.c (compute_argument_addresses): Set stack and stack_slot
        * calls.c (compute_argument_addresses): Set stack and stack_slot
        for partial args, too.
        for partial args, too.
        (store_one_arg): Use locate.size.constant for the size when
        (store_one_arg): Use locate.size.constant for the size when
        generating a save_area.
        generating a save_area.
2007-01-28  Ralf Wildenhues  
2007-01-28  Ralf Wildenhues  
        * doc/sourcebuild.texi: Add comma for clarity.
        * doc/sourcebuild.texi: Add comma for clarity.
        * doc/extend.texi: Fix some typos.
        * doc/extend.texi: Fix some typos.
        * doc/passes.texi: Likewise.
        * doc/passes.texi: Likewise.
        * doc/cppinternals.texi: Likewise.
        * doc/cppinternals.texi: Likewise.
        * doc/c-tree.texi: Likewise.
        * doc/c-tree.texi: Likewise.
        * doc/tree-ssa.texi: Likewise.
        * doc/tree-ssa.texi: Likewise.
        * doc/install.texi: Likewise.
        * doc/install.texi: Likewise.
2007-01-26  Zdenek Dvorak 
2007-01-26  Zdenek Dvorak 
        PR tree-optimization/29516
        PR tree-optimization/29516
        * tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
        * tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
        most_expensive_mult_to_index, addr_to_parts,
        most_expensive_mult_to_index, addr_to_parts,
        create_mem_ref, maybe_fold_tmr): Make the type of
        create_mem_ref, maybe_fold_tmr): Make the type of
        fields of TARGET_MEM_REF sizetype.
        fields of TARGET_MEM_REF sizetype.
        (move_fixed_address_to_symbol, move_pointer_to_base,
        (move_fixed_address_to_symbol, move_pointer_to_base,
        aff_combination_remove_elt): New functions.
        aff_combination_remove_elt): New functions.
        * tree.def (TARGET_MEM_REF): Add comment on types of
        * tree.def (TARGET_MEM_REF): Add comment on types of
        the operands.
        the operands.
        * gcc.dg/tree-ssa/loop-20.c: New test.
        * gcc.dg/tree-ssa/loop-20.c: New test.
2007-01-25  Geoffrey Keating  
2007-01-25  Geoffrey Keating  
        PR 25127
        PR 25127
        * config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
        * config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
        save Altivec registers in an eh_return function.
        save Altivec registers in an eh_return function.
        (compute_vrsave_mask): Likewise.
        (compute_vrsave_mask): Likewise.
        (rs6000_stack_info): Correct AIX/Darwin stack alignment computation
        (rs6000_stack_info): Correct AIX/Darwin stack alignment computation
        for saving Altivec registers.
        for saving Altivec registers.
        (rs6000_emit_prologue): Don't allocate stack twice in
        (rs6000_emit_prologue): Don't allocate stack twice in
        eh_return function.  Correct expected value of altivec_save_offset
        eh_return function.  Correct expected value of altivec_save_offset
        when using save_world.  Describe save of R0 to stack when using
        when using save_world.  Describe save of R0 to stack when using
        save_world.  Describe stack pointer adjustment when using
        save_world.  Describe stack pointer adjustment when using
        save_world.  Remove duplicated eh_return parameter register saving.
        save_world.  Remove duplicated eh_return parameter register saving.
        Update sp_offset variable after save_world.
        Update sp_offset variable after save_world.
        * config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
        * config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
        darwin-world.asm.
        darwin-world.asm.
        (LIB2FUNCS_EXTRA): Add darwin-world.asm.
        (LIB2FUNCS_EXTRA): Add darwin-world.asm.
        * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
        * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
        implies Altivec.
        implies Altivec.
2007-01-24  Geoffrey Keating  
2007-01-24  Geoffrey Keating  
        * unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.
        * unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.
2007-01-24  Jakub Jelinek  
2007-01-24  Jakub Jelinek  
        PR middle-end/27416
        PR middle-end/27416
        * gimplify.c (omp_check_private): New function.
        * gimplify.c (omp_check_private): New function.
        (gimplify_scan_omp_clauses): Use it for
        (gimplify_scan_omp_clauses): Use it for
        firstprivate/lastprivate/reduction.
        firstprivate/lastprivate/reduction.
        PR middle-end/30494
        PR middle-end/30494
        * gimplify.c (omp_add_variable): Don't call omp_notice_variable
        * gimplify.c (omp_add_variable): Don't call omp_notice_variable
        on TYPE_SIZE_UNIT for GOVD_LOCAL VLAs.
        on TYPE_SIZE_UNIT for GOVD_LOCAL VLAs.
        PR middle-end/30421
        PR middle-end/30421
        * omp-low.c (lower_omp_for_lastprivate): Add dlist argument.
        * omp-low.c (lower_omp_for_lastprivate): Add dlist argument.
        If lower_lastprivate_clauses emits some statements, append them
        If lower_lastprivate_clauses emits some statements, append them
        to dlist rather than body_p and to body_p append an initializer.
        to dlist rather than body_p and to body_p append an initializer.
        (lower_omp_for): Adjust caller.
        (lower_omp_for): Adjust caller.
2007-01-21  Eric Botcazou  
2007-01-21  Eric Botcazou  
        PR rtl-optimization/29329
        PR rtl-optimization/29329
        * combine.c (replaced_rhs_insn): Rename to i2mod.
        * combine.c (replaced_rhs_insn): Rename to i2mod.
        (replaced_rhs_value): Rename to i2mod_new_rhs.
        (replaced_rhs_value): Rename to i2mod_new_rhs.
        (i2mod_old_rhs): New global variable.
        (i2mod_old_rhs): New global variable.
        (combine_instructions): Adjust for above change.  Save a copy of
        (combine_instructions): Adjust for above change.  Save a copy of
        the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL
        the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL
        note are substituted in the second instruction.
        note are substituted in the second instruction.
        (distribute_notes) : Adjust for above change.  Do not
        (distribute_notes) : Adjust for above change.  Do not
        ditch the note if it pertains to the second eliminated register
        ditch the note if it pertains to the second eliminated register
        and this register is mentioned in i2mod_old_rhs.
        and this register is mentioned in i2mod_old_rhs.
        Revert:
        Revert:
        2006-09-12  Eric Botcazou  
        2006-09-12  Eric Botcazou  
        * combine.c (distribute_notes) : Do not consider SETs past
        * combine.c (distribute_notes) : Do not consider SETs past
        the insn to which the note was originally attached.
        the insn to which the note was originally attached.
2007-01-20  John David Anglin  
2007-01-20  John David Anglin  
        * pa.c (output_move_double): Change array size of xoperands to 4.
        * pa.c (output_move_double): Change array size of xoperands to 4.
2007-01-17  Eric Christopher  
2007-01-17  Eric Christopher  
        Backport from mainline:
        Backport from mainline:
        2006-12-18  Roger Sayle  
        2006-12-18  Roger Sayle  
                    Eric Christopher  
                    Eric Christopher  
        PR target/29302
        PR target/29302
        * real.c (real_maxval): Correctly handle IBM extended double format.
        * real.c (real_maxval): Correctly handle IBM extended double format.
2007-01-17  Tom Tromey  
2007-01-17  Tom Tromey  
        * doc/sourcebuild.texi (libgcj Tests): Use sourceware.org.
        * doc/sourcebuild.texi (libgcj Tests): Use sourceware.org.
        * doc/install.texi (Testing): Use sourceware.org.
        * doc/install.texi (Testing): Use sourceware.org.
        (Binaries): Likewise.
        (Binaries): Likewise.
        (Specific): Likewise.
        (Specific): Likewise.
        * doc/contrib.texi (Contributors): Use sourceware.org.
        * doc/contrib.texi (Contributors): Use sourceware.org.
2007-01-15  Joseph S. Myers  
2007-01-15  Joseph S. Myers  
        * config/soft-fp/op-common.h, config/soft-fp/op-4.h: Update from
        * config/soft-fp/op-common.h, config/soft-fp/op-4.h: Update from
        glibc CVS.
        glibc CVS.
2007-01-11  John David Anglin  
2007-01-11  John David Anglin  
        * pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
        * pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
        * pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
        * pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
        (ASM_OUTPUT_INTERNAL_LABEL): Define.
        (ASM_OUTPUT_INTERNAL_LABEL): Define.
2007-01-10  Ralf Corsépius 
2007-01-10  Ralf Corsépius 
        * config/bfin/t-bfin, config/bfin/t-bfin-elf: Remove GCC_CFLAGS.
        * config/bfin/t-bfin, config/bfin/t-bfin-elf: Remove GCC_CFLAGS.
2007-01-09  Nicolas Pitre  
2007-01-09  Nicolas Pitre  
        PR target/30173
        PR target/30173
        * arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
        * arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
2007-01-08  Nick Clifton  
2007-01-08  Nick Clifton  
        * config/frv/predicates.md (reg_or_0_operand): Accept
        * config/frv/predicates.md (reg_or_0_operand): Accept
        CONST_DOUBLEs.
        CONST_DOUBLEs.
2007-01-08  Ralf Corsépius 
2007-01-08  Ralf Corsépius 
        * config/bfin/rtems.h, config/bfin/t-rtems: New.
        * config/bfin/rtems.h, config/bfin/t-rtems: New.
        * config.gcc: Add bfin*-rtems*.
        * config.gcc: Add bfin*-rtems*.
2007-01-08  Chen liqin  
2007-01-08  Chen liqin  
        * config/score/t-score-elf (MULTILIB_OPTIONS): Change.
        * config/score/t-score-elf (MULTILIB_OPTIONS): Change.
        * config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
        * config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
        const_simm15, const_pow2, const_npow2): Added.
        const_simm15, const_pow2, const_npow2): Added.
        * config/score/misc.md (insv, extv, extzv, movmemsi,
        * config/score/misc.md (insv, extv, extzv, movmemsi,
        move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
        move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
        * config/score/score.c (score_address_cost, score_select_cc_mode):
        * config/score/score.c (score_address_cost, score_select_cc_mode):
        Added.
        Added.
        Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
        Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
        Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
        Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
        Update score_print_operand.
        Update score_print_operand.
        * config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
        * config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
        Adjust register allocate order and update some macro define.
        Adjust register allocate order and update some macro define.
        * config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
        * config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
        mdx_block_move_straight, mdx_block_move_loop_head,
        mdx_block_move_straight, mdx_block_move_loop_head,
        mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
        mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
        mdx_block_move): Added.
        mdx_block_move): Added.
        (mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
        (mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
        mdp_limm): Updated and fix some bug and typo.
        mdp_limm): Updated and fix some bug and typo.
        * config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
        * config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
        (movsf, movdf, doloop_end): Added.
        (movsf, movdf, doloop_end): Added.
2007-01-05  Richard Guenther  
2007-01-05  Richard Guenther  
        PR middle-end/27826
        PR middle-end/27826
        * tree.c (get_narrower): Do not construct COMPONENT_REFs
        * tree.c (get_narrower): Do not construct COMPONENT_REFs
        with mismatched types.  Instead explicitly build a
        with mismatched types.  Instead explicitly build a
        conversion NOP_EXPR.
        conversion NOP_EXPR.
2007-01-05  Jakub Jelinek  
2007-01-05  Jakub Jelinek  
        PR c/30360
        PR c/30360
        * libgcc2.c (__divdc3): Compare c and d against 0.0 instead of
        * libgcc2.c (__divdc3): Compare c and d against 0.0 instead of
        denom against 0.0.
        denom against 0.0.
2007-01-03  Jakub Jelinek  
2007-01-03  Jakub Jelinek  
        * unwind-dw2.c (SIGNAL_FRAME_BIT, EXTENDED_CONTEXT_BIT): Define.
        * unwind-dw2.c (SIGNAL_FRAME_BIT, EXTENDED_CONTEXT_BIT): Define.
        (struct _Unwind_Context): Rename args_size to flags, remove
        (struct _Unwind_Context): Rename args_size to flags, remove
        signal_frame field, add a new args_size field and version field.
        signal_frame field, add a new args_size field and version field.
        (_Unwind_IsSignalFrame, _Unwind_SetSignalFrame,
        (_Unwind_IsSignalFrame, _Unwind_SetSignalFrame,
        _Unwind_IsExtendedContext): New inline functions.
        _Unwind_IsExtendedContext): New inline functions.
        (_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
        (_Unwind_GetGR, _Unwind_SetGR, _Unwind_GetGRPtr, _Unwind_SetGRPtr):
        Assume by_value array is only present if _Unwind_IsExtendedContext.
        Assume by_value array is only present if _Unwind_IsExtendedContext.
        (_Unwind_GetIPInfo, execute_cfa_program, uw_frame_state_for): Use
        (_Unwind_GetIPInfo, execute_cfa_program, uw_frame_state_for): Use
        _Unwind_IsSignalFrame.
        _Unwind_IsSignalFrame.
        (__frame_state_for): Initialize context.flags to EXTENDED_CONTEXT_BIT.
        (__frame_state_for): Initialize context.flags to EXTENDED_CONTEXT_BIT.
        (uw_update_context_1): Use _Unwind_SetSignalFrame.
        (uw_update_context_1): Use _Unwind_SetSignalFrame.
        (uw_init_context_1): Initialize context->flags to
        (uw_init_context_1): Initialize context->flags to
        EXTENDED_CONTEXT_BIT.
        EXTENDED_CONTEXT_BIT.
        * config/rs6000/linux-unwind.h (frob_update_context): Use
        * config/rs6000/linux-unwind.h (frob_update_context): Use
        _Unwind_SetSignalFrame.
        _Unwind_SetSignalFrame.
2007-01-01  Mike Stump  
2007-01-01  Mike Stump  
        * configure.ac: Remove support for building with Apple's gcc-3.1.
        * configure.ac: Remove support for building with Apple's gcc-3.1.
2007-01-01  Andreas Schwab  
2007-01-01  Andreas Schwab  
        PR target/29166
        PR target/29166
        * config/ia64/ia64.c (ia64_compute_frame_size): Account space for
        * config/ia64/ia64.c (ia64_compute_frame_size): Account space for
        save of BR0 in extra_spill_size instead of spill_size.
        save of BR0 in extra_spill_size instead of spill_size.
        (ia64_expand_prologue): Save BR0 outside of the gr/br/fr spill
        (ia64_expand_prologue): Save BR0 outside of the gr/br/fr spill
        area.
        area.
        (ia64_expand_epilogue): Restore BR0 from its new location.
        (ia64_expand_epilogue): Restore BR0 from its new location.
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.