X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=4f2d803ca56c59d8a1e77493954f6331ecd53329;hb=e50d78371786658ca79b8a4993bcf76fb9f75f41;hp=c01b7d96f07ce9ab4fb8350cbbe651b9e4957568;hpb=da4963cee9e6704a1cbf9ba82225defc1c850231;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c01b7d96f07..4f2d803ca56 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,852 @@ +2009-04-15 Rafael Avila de Espindola + + * class.c (build_vtbl_ref_1): Remove call to assemble_external. + * init.c (build_vtbl_address): Remove call to assemble_external. + +2009-04-14 Daniel Jacobowitz + + * config/rs6000/rs6000.c (rs6000_dwarf_register_span): Fix debug + output for other floating point modes. + +2009-04-14 Diego Novillo + + * diagnostic.c (diagnostic_report_diagnostic): Do not + warn about loaded plugins for DK_ERROR and DK_WARNING. + * c-decl.c (declspecs_add_type): Move call to + invoke_plugin_callbacks ... + * c-parser.c (c_parser_declspecs): ... here. + * plugin.c (dump_active_plugins): Tidy output. + +2009-04-14 Diego Novillo + Le-Chun Wu + + * configure.ac: Add --enable-plugin support. + Define ENABLE_PLUGIN and PLUGINLIBS when specified. + * Makefile.in (PLUGIN_H): Define. + Export ENABLE_PLUGIN and GMPINC to site.exp. + Add PLUGINLIBS to link command. + Add/modify dependencies for plugin.o and files including plugin.h. + (plugin.o): New. + * config.in: Regenerate. + + * opts.c (common_handle_option): Handle OPT_fplugin_ and + OPT_fplugin_arg_. + +2009-04-14 Le-Chun Wu + + * tree-pass.h (register_one_dump_file): Add a prototype for + register_one_dump_file. + * toplev.c (compile_file): Call initialize_plugins. + (do_compile): Call invoke_plugin_callbacks. + (toplev_main): Call invoke_plugin_callbacks. + * common.opt: Add -fplugin= and -fplugin-arg-. + * gcc-plugin.h: New public header file for plugins to include. + * plugin.c: New source file. + * plugin.h: New internal header file. + * passes.c (register_one_dump_file): Make it external. + + * c-parser.c (c_parser_declspecs): Call invoke_plugin_callbacks. + +2009-04-14 Diego Novillo + + * doc/plugins.texi: New. + * doc/gccint.texi: Add reference to Plugins chapter. + * doc/invoke.texi: Document -fplugin and -fplugin-arg + * diagnostic.c (diagnostic_report_diagnostic): Warn about + loaded plugins, if any. + * timevar.def (TV_PLUGIN_INIT): Define. + (TV_PLUGIN_RUN): Define. + * plugin.c: Include timevar.h + (plugins_active_p): New. + (dump_active_plugins): New. + (debug_active_plugins): New. + +2009-04-14 Joseph Myers + + * config/sol2.h (LINK_ARCH32_SPEC_BASE): Use %R with absolute + library paths. + * config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Likewise. + +2009-04-14 Kazu Hirata + + * config/arm/arm.c (arm_rtx_costs_1): Treat a minus with a shift + the same as a minus without a shift. + +2009-04-14 Nick Clifton + + * config/stormy16/stormy16.md (ineqbranch_1): Do not assume that + comparisons with small integers will always produce a short + branch. + +2009-04-14 Rafael Avila de Espindola + + Merge: + + 2008-12-19 Diego Novillo + + * cgraph.c (dump_cgraph_node): Show memory address of NODE. + +2000-04-14 Richard Guenther + + * tree-cfg.c (verify_gimple_assign_unary): Adjust vector code + verification. + (verify_gimple_assign_binary): Likewise. Handle shifts and + rotates correctly. + (verify_gimple_phi): Print the mismatched argument position. + * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): + Fix types. + (vect_update_init_of_dr): Likewise. + * matrix-reorg.c (transform_access_sites): Do what the + comment suggests. + * omp-low.c (expand_omp_atomic_pipeline): Use the correct types. + +2009-04-13 Michael Eager + + * config/rs6000/rs6000-c.c: generate defines if rs6000_xilinx_fpu: + _XFPU, _XFPU_SP_LITE, _XFPU_SP_FULL, _XFPU_DP_LITE, _XFPU_DP_FULL + * config/rs6000/xilinx.h: New. Spec for powerpc-xilinx-eabi + * config.gcc (powerpc-xilinx-eabi): add xilinx.h to tm_file, + remove duplicate config + +2009-04-13 Dwarakanath Rajagopal + + * ipa-inline.c (cgraph_decide_inlining_of_small_function): Dump + file_name:line_number type locator of the call site. + +2009-04-13 Vladimir Makarov + + * genautomata.c: Put blank after comma. + (automaton_decls): New. + (struct unit_usage): Add comments to member next. + (store_alt_unit_usage): Keep the list ordered. + (unit_present_on_list_p, equal_alternatives_p): New. + (check_regexp_units_distribution): Check units distribution + correctness correctly. + (main): Don't write automata if error is found. Return correct + exit code. + + * config/m68k/cf.md (cfv4_ds): Remove. + (cfv4_pOEP1, cfv4_sOEP1, cfv4_pOEP2,cfv4_sOEP2, cfv4_pOEP3, + cfv4_sOEP3): Assign to cfv4_oep instead of cfv4_ds. + + * config/rs6000/power4.md (lsuq_power4, iq_power4, fpq_power4, + power4-load-ext, power4-store, power4-store-update, + power4-fpstore, power4-fpstore-update, power4-two, power4-three, + power4-insert, power4-compare, power4-lmul-cmp, power4-imul-cmp, + power4-lmul, , power4-imul, power4-imul3, power4-sdiv, + power4-sqrt, power4-isync): Modify reservation to make correct + unit distribution to automata. + + * config/rs6000/power5.md (iq_power5, fpq_power5, power5-store, + power5-store-update, power5-two, power5-three, power5-lmul, + power5-imul, power5-imul3, power5-sdiv, power5-sqrt): Ditto. + +2009-04-13 Adam Nemet + + * except.c (pass_set_nothrow_function_flags): Set name and add + TODO_dump_func. + (set_nothrow_function_flags): Mention in the dump file when + changing a function to nothrow. + +2009-04-13 Ozkan Sezer + + PR/39066 + * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Use __SIZE_TYPE__ + instead of unsigned long. + +2009-04-13 Ramana Radhakrishnan + + * config/arm/arm.c (return_used_this_function): Remove. + (arm_output_function_prologue): Remove use of + return_used_this_function. + (output_return_instruction): Replace use of + return_used_this_function + by cfun->machine->return_used_this_function. + (arm_output_epilogue): Likewise. + (arm_output_function_epilogue): Likewise. + (thumb_unexpanded_epilogue): Likewise. + * config/arm/arm.h (struct machine_function): + New member return_used_this_function. + +2009-04-12 Mark Mitchell + + * doc/install.texi: Correct description of default directory for + --with-gxx-include-dir. + +2009-04-12 Eric Botcazou + + * fold-const.c (build_range_check): Properly deal with enumeral and + boolean base types. + +2009-04-12 Steven Bosscher + + * doc/invoke.texi (max_gcse_passes): Remove documentation. + * params.def (PARAM_MAX_GCSE_PASSES): Remove. + * params.h (MAX_GCSE_PASSES): Remove. + * gcse.c (gcse_main): Run CPROP1, PRE or HOIST, and CPROP2 + in sequence. Remove ability to run multiple passes. + (bypass_jumps): Report run as third CPROP pass. + +2009-04-12 Adam Nemet + + PR middle-end/39651 + * except.c (can_throw_external): Look at each insn in a SEQUENCE + when deciding whether the whole SEQUENCE can throw. + +2009-04-12 Uros Bizjak + + PR target/39740 + * config/alpha/predicates.md (local_symbolic_operand): Return 1 for + offseted label references. + +2009-04-11 Jan Hubicka + + * tree-ssa-pre.c (eliminate): Fix call of update_stmt. + +2009-04-11 Richard Guenther + + PR middle-end/39732 + * tree-inline.c (declare_return_variable): Mark DECL_BY_REFERENCE + return variables as TREE_ADDRESSABLE. + +2009-04-11 Richard Guenther + + PR tree-optimization/39713 + * tree-ssa-sccvn.c (vn_get_expr_for): Make sure built + reference trees have SSA_NAME operands. + +2009-04-11 Richard Guenther + + PR c/39712 + * c-gimplify.c (c_gimplify_expr): Adjust check for mismatched + address expressions. + +2009-04-11 Dave Korn + + * config/i386/cygwin-stdint.h (INT_LEAST32_TYPE): Update to + match changes in Cygwin 1.7 + (UINT_LEAST32_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE, + UINT_FAST16_TYPE, UINT_FAST32_TYPE): Likewise. + +2009-04-10 Paolo Bonzini + + PR tree-optimization/39701 + * doc/invoke.texi (Optimization Options): Document change in + meaning and initialization of -fdelete-null-pointer-checks. + +2009-04-10 H.J. Lu + + PR middle-end/39701 + * common.opt (-fdelete-null-pointer-checks): Initialize to 1. + + * opts.c (decode_options): Don't set flag_delete_null_pointer_checks + here. + + * doc/invoke.texi: Update -fdelete-null-pointer-checks. + +2009-04-10 Chao-ying Fu + + * doc/tm.texi (Instruction Output): Document + TARGET_ASM_FINAL_POSTSCAN_INSN. + * target.h (final_postscan_insn): New field in asm_out. + * target-def.h (TARGET_ASM_FINAL_POSTSCAN_INSN): New define. + (TARGET_ASM_OUT): Add TARGET_ASM_FINAL_POSTSCAN_INSN. + * final.c (final_scan_insn): Call + targetm.asm_out.final_postscan_insn after outputting + an asm macro and a normal instruction. + + * config/mips/mips.h (FINAL_PRESCAN_INSN): New define. + * config/mips/mips-protos.h (mips_final_prescan_insn): Declare. + * config/mips/mips.c (mips_at_reg_p): New for_each_rtx callback. + (mips_final_prescan_insn, mips_final_postscan_insn): New functions. + (TARGET_ASM_FINAL_POSTSCAN_INSN): New define. + +2009-04-10 Paolo Bonzini + + PR middle-end/39701 + * fold-const.c (tree_single_nonzero_warnv_p): Pass non-static + variables as non-NULL even with -fdelete-null-pointer-checks. + +2009-04-10 H.J. Lu + + * config/rs6000/darwin-vecsave.asm: Remove extra "*/". + +2009-04-09 H.J. Lu + + PR target/39678 + * config/i386/i386.c (classify_argument): Handle SCmode with + (bit_offset % 64) != 0. + +2009-04-09 Sandra Loosemore + + * doc/invoke.texi (Optimize Options): Add cross-reference to + -Q --help=optimizers examples. + +2009-04-10 Ben Elliston + + PR target/36800 + * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Do not set + regalign for the reg == fpr and TDmode case. + +2009-04-09 David Ayers + + PR objc/29200 + * objc/objc-act.c (warn_with_method): Remove helper function. + (check_duplicates): Call warning and inform directly. + (really_start_method): Likewise. + +2009-04-09 Paolo Bonzini + + * expmed.c (expand_divmod): Always use a comparison for a division + by a large unsigned integer. + + * fold-const.c (tree_single_nonzero_warnv_p): Always treat decls + for things others than variables or functions as nonzero. + +2009-04-09 Nick Clifton + + * unwind-compat.c: Change copyright header to refer to version + 3 of the GNU General Public License with version 3.1 of the + GCC Runtime Library Exception and to point readers at the + COPYING3 and COPYING3.RUNTIME files and the FSF's license web page. + * config/alpha/crtfastmath.c: Likewise. + * config/alpha/linux-unwind.h: Likewise. + * config/alpha/qrnnd.asm: Likewise. + * config/alpha/vms-crt0-64.c: Likewise. + * config/alpha/vms-crt0.c: Likewise. + * config/alpha/vms-dwarf2.asm: Likewise. + * config/alpha/vms-dwarf2eh.asm: Likewise. + * config/alpha/vms-psxcrt0-64.c: Likewise. + * config/alpha/vms-psxcrt0.c: Likewise. + * config/alpha/vms_tramp.asm: Likewise. + * config/arc/initfini.c: Likewise. + * config/arc/lib1funcs.asm: Likewise. + * config/arm/bpabi-v6m.S: Likewise. + * config/arm/bpabi.S: Likewise. + * config/arm/bpabi.c: Likewise. + * config/arm/crti.asm: Likewise. + * config/arm/crtn.asm: Likewise. + * config/arm/ieee754-df.S: Likewise. + * config/arm/ieee754-sf.S: Likewise. + * config/arm/lib1funcs.asm: Likewise. + * config/arm/libunwind.S: Likewise. + * config/arm/linux-atomic.c: Likewise. + * config/arm/mmintrin.h: Likewise. + * config/arm/pr-support.c: Likewise. + * config/arm/unaligned-funcs.c: Likewise. + * config/arm/unwind-arm.c: Likewise. + * config/arm/unwind-arm.h: Likewise. + * config/avr/libgcc.S: Likewise. + * config/bfin/crti.s: Likewise. + * config/bfin/crtlibid.s: Likewise. + * config/bfin/crtn.s: Likewise. + * config/bfin/lib1funcs.asm: Likewise. + * config/bfin/linux-unwind.h: Likewise. + * config/cris/arit.c: Likewise. + * config/cris/cris_abi_symbol.c: Likewise. + * config/darwin-64.c: Likewise. + * config/darwin-crt2.c: Likewise. + * config/darwin-crt3.c: Likewise. + * config/darwin.h: Likewise. + * config/dbxelf.h: Likewise. + * config/dfp-bit.c: Likewise. + * config/dfp-bit.h: Likewise. + * config/elfos.h: Likewise. + * config/fixed-bit.c: Likewise. + * config/fixed-bit.h: Likewise. + * config/fp-bit.c: Likewise. + * config/fp-bit.h: Likewise. + * config/fr30/crti.asm: Likewise. + * config/fr30/crtn.asm: Likewise. + * config/fr30/lib1funcs.asm: Likewise. + * config/freebsd-spec.h: Likewise. + * config/frv/cmovd.c: Likewise. + * config/frv/cmovh.c: Likewise. + * config/frv/cmovw.c: Likewise. + * config/frv/frvbegin.c: Likewise. + * config/frv/frvend.c: Likewise. + * config/frv/lib1funcs.asm: Likewise. + * config/glibc-stdint.h: Likewise. + * config/h8300/clzhi2.c: Likewise. + * config/h8300/crti.asm: Likewise. + * config/h8300/crtn.asm: Likewise. + * config/h8300/ctzhi2.c: Likewise. + * config/h8300/fixunssfsi.c: Likewise. + * config/h8300/lib1funcs.asm: Likewise. + * config/h8300/parityhi2.c: Likewise. + * config/h8300/popcounthi2.c: Likewise. + * config/i386/ammintrin.h: Likewise. + * config/i386/att.h: Likewise. + * config/i386/avxintrin.h: Likewise. + * config/i386/biarch64.h: Likewise. + * config/i386/bmmintrin.h: Likewise. + * config/i386/cpuid.h: Likewise. + * config/i386/cross-stdarg.h: Likewise. + * config/i386/crtfastmath.c: Likewise. + * config/i386/crtprec.c: Likewise. + * config/i386/cygming-crtbegin.c: Likewise. + * config/i386/cygming-crtend.c: Likewise. + * config/i386/cygwin.asm: Likewise. + * config/i386/emmintrin.h: Likewise. + * config/i386/gmm_malloc.h: Likewise. + * config/i386/gthr-win32.c: Likewise. + * config/i386/i386.h: Likewise. + * config/i386/immintrin.h: Likewise. + * config/i386/linux-unwind.h: Likewise. + * config/i386/linux64.h: Likewise. + * config/i386/mm3dnow.h: Likewise. + * config/i386/mmintrin-common.h: Likewise. + * config/i386/mmintrin.h: Likewise. + * config/i386/nmmintrin.h: Likewise. + * config/i386/pmm_malloc.h: Likewise. + * config/i386/pmmintrin.h: Likewise. + * config/i386/smmintrin.h: Likewise. + * config/i386/sol2-c1.asm: Likewise. + * config/i386/sol2-ci.asm: Likewise. + * config/i386/sol2-cn.asm: Likewise. + * config/i386/sol2-gc1.asm: Likewise. + * config/i386/tmmintrin.h: Likewise. + * config/i386/unix.h: Likewise. + * config/i386/w32-unwind.h: Likewise. + * config/i386/wmmintrin.h: Likewise. + * config/i386/x86-64.h: Likewise. + * config/i386/x86intrin.h: Likewise. + * config/i386/xmmintrin.h: Likewise. + * config/ia64/crtbegin.asm: Likewise. + * config/ia64/crtend.asm: Likewise. + * config/ia64/crtfastmath.c: Likewise. + * config/ia64/crti.asm: Likewise. + * config/ia64/crtn.asm: Likewise. + * config/ia64/fde-glibc.c: Likewise. + * config/ia64/lib1funcs.asm: Likewise. + * config/ia64/linux-unwind.h: Likewise. + * config/ia64/quadlib.c: Likewise. + * config/ia64/unwind-ia64.c: Likewise. + * config/linux.h: Likewise. + * config/m32c/m32c-lib1.S: Likewise. + * config/m32c/m32c-lib2-trapv.c: Likewise. + * config/m32c/m32c-lib2.c: Likewise. + * config/m32r/initfini.c: Likewise. + * config/m68hc11/larith.asm: Likewise. + * config/m68hc11/m68hc11-crt0.S: Likewise. + * config/m68k/cf.md: Likewise. + * config/m68k/crti.s: Likewise. + * config/m68k/crtn.s: Likewise. + * config/m68k/lb1sf68.asm: Likewise. + * config/m68k/linux-unwind.h: Likewise. + * config/mcore/crti.asm: Likewise. + * config/mcore/crtn.asm: Likewise. + * config/mcore/lib1.asm: Likewise. + * config/mips/linux-unwind.h: Likewise. + * config/mips/loongson.h: Likewise. + * config/mips/mips16.S: Likewise. + * config/mmix/crti.asm: Likewise. + * config/mmix/crtn.asm: Likewise. + * config/pa/fptr.c: Likewise. + * config/pa/hpux-unwind.h: Likewise. + * config/pa/lib2funcs.asm: Likewise. + * config/pa/linux-atomic.c: Likewise. + * config/pa/linux-unwind.h: Likewise. + * config/pa/milli64.S: Likewise. + * config/pa/quadlib.c: Likewise. + * config/pa/stublib.c: Likewise. + * config/picochip/libgccExtras/adddi3.asm: Likewise. + * config/picochip/libgccExtras/ashlsi3.asm: Likewise. + * config/picochip/libgccExtras/ashlsi3.c: Likewise. + * config/picochip/libgccExtras/ashrsi3.asm: Likewise. + * config/picochip/libgccExtras/ashrsi3.c: Likewise. + * config/picochip/libgccExtras/cmpsi2.asm: Likewise. + * config/picochip/libgccExtras/divmod15.asm: Likewise. + * config/picochip/libgccExtras/divmodhi4.asm: Likewise. + * config/picochip/libgccExtras/divmodsi4.asm: Likewise. + * config/picochip/libgccExtras/longjmp.asm: Likewise. + * config/picochip/libgccExtras/lshrsi3.asm: Likewise. + * config/picochip/libgccExtras/lshrsi3.c: Likewise. + * config/picochip/libgccExtras/parityhi2.asm: Likewise. + * config/picochip/libgccExtras/popcounthi2.asm: Likewise. + * config/picochip/libgccExtras/setjmp.asm: Likewise. + * config/picochip/libgccExtras/subdi3.asm: Likewise. + * config/picochip/libgccExtras/ucmpsi2.asm: Likewise. + * config/picochip/libgccExtras/udivmodhi4.asm: Likewise. + * config/picochip/libgccExtras/udivmodsi4.asm: Likewise. + * config/rs6000/750cl.h: Likewise. + * config/rs6000/altivec.h: Likewise. + * config/rs6000/biarch64.h: Likewise. + * config/rs6000/crtresfpr.asm: Likewise. + * config/rs6000/crtresgpr.asm: Likewise. + * config/rs6000/crtresxfpr.asm: Likewise. + * config/rs6000/crtresxgpr.asm: Likewise. + * config/rs6000/crtsavfpr.asm: Likewise. + * config/rs6000/crtsavgpr.asm: Likewise. + * config/rs6000/darwin-asm.h: Likewise. + * config/rs6000/darwin-fallback.c: Likewise. + * config/rs6000/darwin-fpsave.asm: Likewise. + * config/rs6000/darwin-ldouble.c: Likewise. + * config/rs6000/darwin-tramp.asm: Likewise. + * config/rs6000/darwin-unwind.h: Likewise. + * config/rs6000/darwin-vecsave.asm: Likewise. + * config/rs6000/darwin-world.asm: Likewise. + * config/rs6000/e500crtres32gpr.asm: Likewise. + * config/rs6000/e500crtres64gpr.asm: Likewise. + * config/rs6000/e500crtres64gprctr.asm: Likewise. + * config/rs6000/e500crtrest32gpr.asm: Likewise. + * config/rs6000/e500crtrest64gpr.asm: Likewise. + * config/rs6000/e500crtresx32gpr.asm: Likewise. + * config/rs6000/e500crtresx64gpr.asm: Likewise. + * config/rs6000/e500crtsav32gpr.asm: Likewise. + * config/rs6000/e500crtsav64gpr.asm: Likewise. + * config/rs6000/e500crtsav64gprctr.asm: Likewise. + * config/rs6000/e500crtsavg32gpr.asm: Likewise. + * config/rs6000/e500crtsavg64gpr.asm: Likewise. + * config/rs6000/e500crtsavg64gprctr.asm: Likewise. + * config/rs6000/eabi-ci.asm: Likewise. + * config/rs6000/eabi-cn.asm: Likewise. + * config/rs6000/eabi.asm: Likewise. + * config/rs6000/linux-unwind.h: Likewise. + * config/rs6000/linux64.h: Likewise. + * config/rs6000/paired.h: Likewise. + * config/rs6000/paired.md: Likewise. + * config/rs6000/ppc64-fp.c: Likewise. + * config/rs6000/ppu_intrinsics.h: Likewise. + * config/rs6000/rs6000.h: Likewise. + * config/rs6000/si2vmx.h: Likewise. + * config/rs6000/sol-ci.asm: Likewise. + * config/rs6000/sol-cn.asm: Likewise. + * config/rs6000/spe.h: Likewise. + * config/rs6000/spu2vmx.h: Likewise. + * config/rs6000/sysv4.h: Likewise. + * config/rs6000/tramp.asm: Likewise. + * config/rs6000/vec_types.h: Likewise. + * config/s390/linux-unwind.h: Likewise. + * config/s390/tpf-unwind.h: Likewise. + * config/score/crti.asm: Likewise. + * config/score/crtn.asm: Likewise. + * config/sh/crt1.asm: Likewise. + * config/sh/crti.asm: Likewise. + * config/sh/crtn.asm: Likewise. + * config/sh/divtab-sh4-300.c: Likewise. + * config/sh/divtab-sh4.c: Likewise. + * config/sh/divtab.c: Likewise. + * config/sh/lib1funcs-4-300.asm: Likewise. + * config/sh/lib1funcs-Os-4-200.asm: Likewise. + * config/sh/lib1funcs.asm: Likewise. + * config/sh/lib1funcs.h: Likewise. + * config/sh/linux-atomic.asm: Likewise. + * config/sh/linux-unwind.h: Likewise. + * config/sh/shmedia.h: Likewise. + * config/sh/sshmedia.h: Likewise. + * config/sh/ushmedia.h: Likewise. + * config/sparc/crtfastmath.c: Likewise. + * config/sparc/linux-unwind.h: Likewise. + * config/sparc/sol2-c1.asm: Likewise. + * config/sparc/sol2-ci.asm: Likewise. + * config/sparc/sol2-cn.asm: Likewise. + * config/spu/divmodti4.c: Likewise. + * config/spu/divv2df3.c: Likewise. + * config/spu/float_disf.c: Likewise. + * config/spu/float_unsdidf.c: Likewise. + * config/spu/float_unsdisf.c: Likewise. + * config/spu/float_unssidf.c: Likewise. + * config/spu/mfc_multi_tag_release.c: Likewise. + * config/spu/mfc_multi_tag_reserve.c: Likewise. + * config/spu/mfc_tag_release.c: Likewise. + * config/spu/mfc_tag_reserve.c: Likewise. + * config/spu/mfc_tag_table.c: Likewise. + * config/spu/multi3.c: Likewise. + * config/spu/spu_internals.h: Likewise. + * config/spu/spu_intrinsics.h: Likewise. + * config/spu/spu_mfcio.h: Likewise. + * config/spu/vec_types.h: Likewise. + * config/spu/vmx2spu.h: Likewise. + * config/stormy16/stormy16-lib2.c: Likewise. + * config/svr4.h: Likewise. + * config/sync.c: Likewise. + * config/v850/lib1funcs.asm: Likewise. + * config/vxlib-tls.c: Likewise. + * config/vxlib.c: Likewise. + * config/vxworks-dummy.h: Likewise. + * config/xtensa/crti.asm: Likewise. + * config/xtensa/crtn.asm: Likewise. + * config/xtensa/ieee754-df.S: Likewise. + * config/xtensa/ieee754-sf.S: Likewise. + * config/xtensa/lib1funcs.asm: Likewise. + * config/xtensa/lib2funcs.S: Likewise. + * config/xtensa/linux-unwind.h: Likewise. + * config/xtensa/unwind-dw2-xtensa.c: Likewise. + * config/xtensa/unwind-dw2-xtensa.h: Likewise. + * coretypes.h: Likewise. + * crtstuff.c: Likewise. + * defaults.h: Likewise. + * dwarf2.h: Likewise. + * emutls.c: Likewise. + * gbl-ctors.h: Likewise. + * gcov-io.h: Likewise. + * ginclude/float.h: Likewise. + * ginclude/iso646.h: Likewise. + * ginclude/stdarg.h: Likewise. + * ginclude/stdbool.h: Likewise. + * ginclude/stddef.h: Likewise. + * ginclude/stdfix.h: Likewise. + * ginclude/stdint-gcc.h: Likewise. + * ginclude/tgmath.h: Likewise. + * gthr-aix.h: Likewise. + * gthr-dce.h: Likewise. + * gthr-gnat.c: Likewise. + * gthr-gnat.h: Likewise. + * gthr-lynx.h: Likewise. + * gthr-mipssde.h: Likewise. + * gthr-nks.h: Likewise. + * gthr-posix.c: Likewise. + * gthr-posix.h: Likewise. + * gthr-posix95.h: Likewise. + * gthr-rtems.h: Likewise. + * gthr-single.h: Likewise. + * gthr-solaris.h: Likewise. + * gthr-tpf.h: Likewise. + * gthr-vxworks.h: Likewise. + * gthr-win32.h: Likewise. + * gthr.h: Likewise. + * libgcc2.c: Likewise. + * libgcc2.h: Likewise. + * libgcov.c: Likewise. + * tsystem.h: Likewise. + * typeclass.h: Likewise. + * unwind-c.c: Likewise. + * unwind-compat.h: Likewise. + * unwind-dw2-fde-compat.c: Likewise. + * unwind-dw2-fde-darwin.c: Likewise. + * unwind-dw2-fde-glibc.c: Likewise. + * unwind-dw2-fde.c: Likewise. + * unwind-dw2-fde.h: Likewise. + * unwind-dw2.c: Likewise. + * unwind-dw2.h: Likewise. + * unwind-generic.h: Likewise. + * unwind-pe.h: Likewise. + * unwind-sjlj.c: Likewise. + * unwind.inc: Likewise. + * config/arm/neon-gen.ml: Change generated copyright header to + refer to version 3 of the GNU General Public License with + version 3.1 of the GCC Runtime Library Exception and to point + readers at the COPYING3 and COPYING3.RUNTIME files and the + FSF's license web page. + * config/arm/arm_neon.h: Regenerate. + +2009-04-09 Jakub Jelinek + + * config/cris/cris.md: Change copyright header to refer to version + 3 of the GNU General Public License. + * doc/install.texi2html: Change copyright header to refer to version + 3 of the GNU General Public License and to point readers at the + COPYING3 file and the FSF's license web page. + * config/vax/linux.h: Likewise. + +2009-04-09 Paolo Bonzini + + * config/i386/i386.md (cmpcc): New. + * config/i386/sync.md (sync_compare_and_swap*): Set FLAGS_REG. + (sync_compare_and_swap_cc*): Delete. + + * config/s390/s390.c (s390_compare_emitted): Remove. + (s390_emit_compare): Handle MODE_CC s390_compare_op0 like + s390_compare_emitted used to be handled. Assert that modes match. + (s390_emit_compare_and_swap): Use s390_emit_compare, do not + refer to sync_compare_and_swap_ccsi. + * config/s390/s390.h (s390_compare_emitted): Remove. + * config/s390/s390.md (seq): Look for MODE_CC s390_compare_op0 + instead of s390_compare_emitted. + (stack_protect_test, sync_compare_and_swap_cc): Set s390_compare_op0 + instead of s390_compare_emitted. + * config/s390/s390.md (cmpcc): New. + (sync_compare_and_swapqi, sync_compare_and_swaphi): Clobber + CC_REGNUM, do not pretend it's set. + (sync_compare_and_swap_cc*): Delete. + * config/s390/predicates.md (cc_reg_operand): New. + + * expr.c (sync_compare_and_swap_cc): Delete. + * optabs.h (sync_compare_and_swap_cc): Delete. + * optabs.c (prepare_cmp_insn): Ignore which specific CCmode + is being used with can_compare_p. + (emit_cmp_and_jump_insn_1): Likewise when looking in the optab. + (find_cc_set): New. + (expand_bool_compare_and_swap): Do not use sync_compare_and_swap_cc, + look for a MODE_CC set instead. Use emit_store_flag. + (expand_compare_and_swap_loop): Likewise, with some additional + complication to avoid a force_reg when useless. Use + emit_cmp_and_jump_insns. + * genopinit.c (optabs): Delete sync_compare_and_swap_cc. + * doc/md.texi (sync_compare_and_swap_cc): Merge with + sync_compare_and_swap documentation. + +2009-04-09 Jan Hubicka + + * except.c (find_prev_try): Break out from .... + (duplicate_eh_regions): ... here; properly update prev_try pointers + when duplication part of tree. + (dump_eh_tree): Improve dumping. + (verify_eh_region): New. + (verify_eh_tree): Use it. + +2009-04-06 Richard Guenther + + * c-gimplify.c (c_gimplify_expr): Fix the invalid GENERIC + &ARRAY addresses by adjusting their types and prepending + a conversion. + * tree-cfg.c (verify_gimple_assign_single): Verify that + addresses are correct. + +2009-04-09 Richard Guenther + + * tree-ssa-ccp.c (maybe_fold_stmt_addition): Move non-constant + indices into an array reference if possible. + * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars): + Fold POINTER_PLUS_EXPR statements with invariant address. + +2009-04-09 Alan Modra + + PR target/39634 + * config.gcc (powerpc64-*-linux*): Always build biarch. + +2009-04-09 Joseph Myers + + PR c/39613 + * c-typeck.c (do_case): If case label is not an INTEGER_CST, fold + it and pedwarn if this results in an INTEGER_CST. + +2009-04-08 Kaveh R. Ghazi + + * doc/install.texi: Update minimum GMP version. Remove obsolete + text in MPFR section. + +2009-04-08 Jakub Jelinek + + * dwarf2out.c (class_scope_p): New static inline. + (class_or_namespace_scope_p): Use it. + (gen_variable_die): Use DW_TAG_member tag for static data member + declarations instead of DW_TAG_variable. + + PR middle-end/39573 + * omp-low.c (expand_omp_taskreg): Finalize taskreg static local_decls + variables. + +2009-04-08 Richard Guenther + + * tree-ssa-sccvn.c (valueize_refs): Do not continue to + valueize random data. + +2009-04-08 David Edelsohn + + * config.gcc (aix tm_file): Add aix-stdint.h. + (aix tm clause use_gcc_stdint): Set to wrap. + * config/rs6000/aix-stdint.h: New file. + +2009-04-08 Richard Guenther + + PR middle-end/36291 + * tree-dfa.c (add_referenced_var): Do not recurse into + global initializers. + * tree-ssa-ccp.c (get_symbol_constant_value): Add newly + exposed variables. + (fold_const_aggregate_ref): Likewise. + +2009-04-08 Paolo Bonzini + + * recog.c (ordered_comparison_operator): New. + * gensupport.c (std_preds): Add it. + * doc/md.texi (Machine-Independent Predicates): Document it. + +2009-04-08 Jan Hubicka + + * tree-eh.c (cleanup_eh): When not optimizing, do not try EH merging. + * function.h (rtl_eh): Remove exception_handler_label_map. + * except.c (ehl_hash, ehl_eq, add_ehl_entry, + remove_exception_handler_label, for_each_eh_label_1): Remove. + (rtl_remove_unreachable_regions): Remove. + (convert_from_eh_region_ranges): Do not remove unreachable regions. + (find_exception_handler_labels): Don't build the hashtable. + (maybe_remove_eh_handler): Remove. + (for_each_eh_label): Rewrite to walk the tree. + (rest_of_handle_eh): Do not cleanup cfg prior EH construction. + * except.h (maybe_remove_eh_handler): Remove. + * passes.c (init_optimization_passes): Schedule second EH cleanup + before out-of-ssa. + * cfgrtl.c (rtl_delete_block, rtl_merge_blocks, + cfg_layout_merge_blocks): Do not call maybe_remove_eh_handler. + +2009-04-08 Paolo Bonzini + + * genoutput.c (validate_optab_operands): New. + (gen_insn, gen_expand): Call it. + + * genflags.c (gen_insn): Detect misused iterators. + (main): Pass line_no to gen_insn, exit with status 1 on error. + + * genextract.c (line_no): Make global. + (VEC_safe_set_locstr): Change assertion to error message. + (main): Exit with status 1 on error. + +2009-04-08 Joseph Myers + + PR c/39614 + PR c/39673 + * c-common.h (C_MAYBE_CONST_EXPR_PRE, C_MAYBE_CONST_EXPR_EXPR, + C_MAYBE_CONST_EXPR_INT_OPERANDS, C_MAYBE_CONST_EXPR_NON_CONST, + EXPR_INT_CONST_OPERANDS): Remove duplicate definitions. + * c-convert.c (convert): Do not call fold on results of conversion + functions when the result is a C_MAYBE_CONST_EXPR. + * c-parser.c (c_parser_postfix_expression): Do not fold condition + of __builtin_choose_expr. + * c-typeck.c (remove_c_maybe_const_expr): New. + (build_unary_op, build_conditional_expr, build_compound_expr, + build_binary_op, c_objc_common_truthvalue_conversion): Call + remove_c_maybe_const_expr on any input C_MAYBE_CONST_EXPR with + integer operands. + +2009-04-08 Bingfeng Mei + + * fold-const.c (const_binop): Combine two VECTOR_CST under operation + CODE to produce a new one. Add a prototype to use fold_convert_const + +2009-04-08 Danny Smith + + PR bootstrap/39660 + * config/i386/host-mingw32.c (mingw32_gt_pch_use_address): Don't + mix declarations and code. + +2009-04-08 Ben Elliston + + * gcc.c: Replace `CC' with `GCC' throughout. + +2009-04-07 H.J. Lu + + * doc/invoke.texi: Document Atom support. + +2009-04-07 Jason Merrill + + PR c++/25185 + * c-common.h, c-common.c: Add flag_pretty_templates. + * c-opts.c (c_common_handle_option): Set it. + * c.opt: Add -fno-pretty-templates. + * doc/invoke.texi (C++ Dialect Options): Likewise. + +2009-04-07 Uros Bizjak + + * config/ia64/ia64.c (ia64_builtins): Add IA64_BUILTIN_HUGE_VALQ. + (ia64_init_builtins): Handle IA64_BUILTIN_HUGE_VALQ. + (ia64_expand_builtin): Likewise. + +2009-04-07 Martin Jambor + + * tree-ssa-alias.c (refs_may_alias_p_1): Check for + is_gimple_min_invariant rather than CONSTANT_CLASS_P so that invariant + ADDR_EXPRS are include too. + +2009-04-07 Richard Guenther + + * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Non-aliased + decls are only used if passes as parameters or if they are + local statics and the call is not to a builtin. + (call_may_clobber_ref_p_1): Likewise. + 2009-04-07 Paolo Bonzini * expr.c (do_store_flag): Remove last argument. Simplify code @@ -6,23 +855,23 @@ 2009-04-07 Paolo Bonzini - * optabs.c (can_compare_p): Test the predicate of a - cbranch and cstore pattern. + * optabs.c (can_compare_p): Test the predicate of a + cbranch and cstore pattern. 2009-04-07 Paolo Bonzini - * expr.c (convert_move): Use emit_store_flag instead of - "emulating" it. + * expr.c (convert_move): Use emit_store_flag instead of + "emulating" it. 2009-04-07 Paolo Bonzini - * config/i386/i386.c (ix86_compare_emitted): Remove. - (ix86_expand_compare, ix86_expand_branch): Handle MODE_CC - ix86_compare_op0 like ix86_compare_emitted used to be handled. - * config/i386/i386.h (ix86_compare_emitted): Remove. - * config/i386/i386.md (stack_protect_test): Set ix86_compare_op0 - instead of ix86_compare_emitted. - * config/i386/sync.md (sync_compare_and_swap_cc): Likewise. + * config/i386/i386.c (ix86_compare_emitted): Remove. + (ix86_expand_compare, ix86_expand_branch): Handle MODE_CC + ix86_compare_op0 like ix86_compare_emitted used to be handled. + * config/i386/i386.h (ix86_compare_emitted): Remove. + * config/i386/i386.md (stack_protect_test): Set ix86_compare_op0 + instead of ix86_compare_emitted. + * config/i386/sync.md (sync_compare_and_swap_cc): Likewise. 2009-04-07 Andrew Stubbs @@ -231,8 +1080,7 @@ (vect_do_peeling_for_alignment): Adjust. Unconditionally apply the cost model check. (vect_loop_versioning): Take stmt and stmt list to put pre-condition - guards if we are going to peel. Do not apply versioning in that - case. + guards if we are going to peel. Do not apply versioning in that case. * tree-vectorizer.h (vect_loop_versioning): Adjust declaration. (vect_do_peeling_for_loop_bound): Likewise. * tree-vect-loop.c (vect_transform_loop): If we are peeling for @@ -344,7 +1192,9 @@ PR rtl-optimization/39607 PR rtl-optimization/39631 - Revert + + Revert: + 2009-03-30 Vladimir Makarov * reload.c (push_reload, find_dummy_reload): Use df_get_live_out instead of DF_LR_OUT. @@ -543,8 +1393,7 @@ (record_equivalences_from_stmt): Likewise. (avail_expr_hash): Likewise. (avail_expr_eq): Likewise. - * tree-ssa-propagate.c (update_call_from_tree): Properly - update VOPs. + * tree-ssa-propagate.c (update_call_from_tree): Properly update VOPs. (stmt_makes_single_load): Likewise. (stmt_makes_single_store): Likewise. * tree-ssa-alias.c: Rewrite completely. @@ -867,8 +1716,7 @@ (PARAM_AVG_ALIASED_VOPS): Likewise. * tree-ssanames.c (init_ssanames): Allocate SYMS_TO_RENAME. (duplicate_ssa_name_ptr_info): No need to copy the shared bitmaps. - * tree-ssa-operands.c: Simplify for new virtual operand - representation. + * tree-ssa-operands.c: Simplify for new virtual operand representation. (operand_build_cmp, copy_virtual_operands, create_ssa_artificial_load_stmt, add_to_addressable_set, gimple_add_to_addresses_taken): Remove public functions. @@ -1023,7 +1871,8 @@ Also, make sure the function properly sets TYPE_STUB_DECL() on the newly created typedef variant type. * c-common.h (is_typedef_decl, set_underlying_type): Declare ... - * c-common.c (is_typedef_decl, set_underlying_type): ... new entry points. + * c-common.c (is_typedef_decl, set_underlying_type): ... new entry + points. 2009-04-02 Richard Guenther @@ -1056,30 +1905,30 @@ * config/i386/i386.c (legitimate_constant_p): Recognize all one vector constant. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/vax.c: Add #includes to silence warnings. Change #include order to silence two warnings. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/linux.h (TARGET_DEFAULT): Add the MASK_QMATH flag bit. (ASM_SPEC): Pass -k to the assembler for PIC code. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config.gcc: Add vax-*-linux* to the switch. * gcc/config/vax/linux.h: New file. (TARGET_VERSION, TARGET_OS_CPP_BUILTINS, TARGET_DEFAULT, CPP_SPEC, LINK_SPEC): Define. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/vax.c (vax_output_int_move, adjacent_operands_p): Use predicate macros instead of GET_CODE() == foo. * gcc/config/vax/vax.md (movsi_2, movstrictqi, and3, ashrsi3, ashlsi3, rotrsi3, ): Likewise. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/builtins.md (jbbssiqi, jbbssihi, jbbssisi, jbbcciqi, jbbccihi, jbbccisi): Remova trailing whitespace. @@ -1092,14 +1941,14 @@ * gcc/config/vax/vax.h: Likewise. * gcc/config/vax/vax.md (nonlocal_goto): Likewise. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/vax.c (vax_float_literal, vax_output_int_move) (indirectable_address_p, adjacent_operands_p): Add spaces around braces. * gcc/config/vax/vax-protos.h (adjacent_operands_p): Likewise. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/vax.c (legitimate_constant_address_p, legitimate_constant_p, indirectable_address_p, nonindexed_address_p, @@ -1107,7 +1956,7 @@ vax_mode_dependent_address_p): Update comments to match functions modified by the recent int->bool conversion. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/builtins.md: Update copyright message. * gcc/config/vax/constraints.md: Likewise. @@ -1119,7 +1968,7 @@ * gcc/config/vax/vax.md: Likewise. * gcc/config/vax/vax.opt: Likewise. -2009-04-01 Jan-Benedict Glaw +2009-04-01 Jan-Benedict Glaw * gcc/config/vax/builtins.md (ffssi2, ffssi2_internal, sync_lock_test_and_set, sync_lock_release): Fix indention. @@ -1130,20 +1979,22 @@ * gcc/config/vax/vax.md (movsi, movsi_2, mov, call_value, untyped_call): Likewise. -2009-04-01 Matt Thomas +2009-04-01 Matt Thomas - * config/vax/predicates.md: New file. (symbolic_operand, - local_symbolic_operand, external_symbolic_operand, + * config/vax/predicates.md: New file. + (symbolic_operand, local_symbolic_operand, external_symbolic_operand, external_const_operand, nonsymbolic_operand, external_memory_operand, indirect_memory_operand, indexed_memory_operand, illegal_blk_memory_operand, illegal_addsub_di_memory_operand, nonimmediate_addsub_di_operand, general_addsub_di_operand): New predicate. - * config/vax/constraints.md: New file. (Z0, U06, U08, U16, CN6, S08, - S16, I, J, K, L, M, N, O, G, Q, B, R, T): New constraint. - * config/vax/builtins.md: New file. (ffssi2, ffssi2_internal, - sync_lock_test_and_set, jbbssiqi, jbbssihi, jbbssisi, - sync_lock_release, jbbcciqi, jbbccihi, jbbccisi): Define. + * config/vax/constraints.md: New file. + (Z0, U06, U08, U16, CN6, S08, S16, I, J, K, L, M, N, O, G, Q, B, R, T): + New constraint. + * config/vax/builtins.md: New file. + (ffssi2, ffssi2_internal, sync_lock_test_and_set, jbbssiqi, + jbbssihi, jbbssisi, sync_lock_release, jbbcciqi, jbbccihi, + jbbccisi): Define. * config/vax/vax.opt (mqmath): Add option. * config/vax/vax.md (isfx): Extend with DI. (VAXintQH, VAXintQHSD): Define. @@ -1197,6 +2048,10 @@ ASM_OUTPUT_DWARF_PCREL): Define. (ASM_SPEC): Change definition to allow PIC generation. +2009-04-01 Steve Ellcey + + * doc/sourcebuild.texi: Update front-end requirements. + 2009-04-01 Jakub Jelinek PR target/39226 @@ -1239,7 +2094,8 @@ 2009-04-01 Rafael Avila de Espindola - * varasm.c (default_function_rodata_section): Declare DOT as const char*. + * varasm.c (default_function_rodata_section): Declare DOT as + const char*. 2009-04-01 Kai Tietz Andrey Galkin @@ -1284,8 +2140,7 @@ 2009-03-31 Joseph Myers * c-common.c (c_get_ident): New. - (c_common_nodes_and_builtins): Call it for type names that may be - NULL. + (c_common_nodes_and_builtins): Call it for type names that may be NULL. 2009-04-01 Ben Elliston @@ -1437,7 +2292,7 @@ 2009-03-31 Ramana Radhakrishnan - PR target/27237 + PR target/27237 * doc/invoke.texi (ARM Options): Update documentation for -mthumb. 2009-03-31 Richard Guenther @@ -1639,8 +2494,8 @@ 2009-03-30 Paolo Bonzini - * combine.c (simplify_comparison): Use have_insn_for. - * dojump.c (do_jump): Likewise. + * combine.c (simplify_comparison): Use have_insn_for. + * dojump.c (do_jump): Likewise. 2009-03-30 Paolo Bonzini @@ -1667,10 +2522,10 @@ 2009-03-30 Paolo Bonzini - * cfglayout.c (pass_into_cfg_layout_mode, pass_outof_cfg_layout_mode): - Provide/destroy PROP_cfglayout respectively. - * gcse.c (pass_jump_bypass, pass_gcse): Require it. - * tree-pass.h (PROP_cfglayout): New. + * cfglayout.c (pass_into_cfg_layout_mode, pass_outof_cfg_layout_mode): + Provide/destroy PROP_cfglayout respectively. + * gcse.c (pass_jump_bypass, pass_gcse): Require it. + * tree-pass.h (PROP_cfglayout): New. 2009-03-30 Paolo Bonzini