X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=43f469670ee62b831a003ca9e6c404eb1d2e3028;hb=a1051b025260d4d81bc8e291ac10eeee6f5ad6ab;hp=346d1938898ee6a68c6b006055d76c8231e096ef;hpb=dd009b87c953b31096ff5323da639a98c8451891;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 346d1938898..43f469670ee 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,223 @@ +2010-11-22 Dmitry Gorbachev + + PR driver/43335 + * gcc.c (main): Don't crash when lto-wrapper program is not found. + +2010-11-22 Joern Rennecke + + PR target/46608 + * config/picochip/picochip.c (picochip_secondary_reload): Make static. + * config/picochip/picochip-protos.h: Don't include "target.h" . + (picochip_secondary_reload): Don't declare. + +2010-11-22 H.J. Lu + + PR bootstrap/46609 + * gengtype.c (header_dot_h_frul): Check ENABLE_CHECKING. + (source_dot_c_frul): Likewise. + +2010-11-22 Basile Starynkevitch + + * gimple-pretty-print.c (dump_bb_header): Add check for cfun. + +2010-11-22 Paolo Bonzini + + PR bootstrap/44970 + * Makefile.in (fwprop.o) Add sparseset.h. + * fwprop.c: Include sparseset.h + (struct find_occurrence_data, find_occurrence_callback, + find_occurrence): Remove. + (active_defs, active_defs_check, register_active_defs, + update_df_init, update_uses): New. + (update_df): Rewrite. + (try_fwprop_subst, forward_propagate_asm): Add calls to + update_df_init and update_df. + (fwprop_init): Allocate active_defs and active_defs_check. + (fwprop_done): Free them. + (fwprop, fwprop_addr): Adjust comments. + * df.h (df_uses_create): Declare. + * df-scan.c (df_install_ref_incremental): Break out of df_ref_create. + (df_ref_create): Return result of df_ref_create_structure directly. + (df_ref_create_structure): Call df_install_ref_incremental when + no collection_rec is passed. + (df_ref_record): Do not create multiword hard reg info when no + collection_rec is passed. + (df_uses_create): New. + +2010-11-21 Uros Bizjak + + PR middle-end/43057 + * fold-const.c (pedantic_non_lvalue_loc): Unshare x before + setting location. + +2010-11-22 Richard Guenther + + * gimple-fold.c (maybe_fold_reference): When canonicalizing + MEM_REFs, preserve volatileness. + * cgraphbuild.c (mark_address): Properly check for FUNCTION_DECL + addresses. + +2010-11-22 Richard Guenther + + * tree-ssa-ccp.c (get_base_constructor): Remove superfluous breaks. + +2010-11-22 Alexander Monakov + + PR rtl-optimization/45652 + * alias.c (get_reg_base_value): New. + * rtl.h (get_reg_base_value): Add prototype. + * sel-sched.c (init_regs_for_mode): Use it. Don't use registers with + non-null REG_BASE_VALUE for renaming. + +2010-11-22 Jeremie Salvucci + Basile Starynkevitch + + * gengtype.c: Include xregex.h and obstack.h + Added comments about role of get_output_file_with_visibility and + our regexpr machinery. + (frul_actionrout_t, struct file_rule_st): New. + (hader_dot_h_frul, source_dot_c_frul): New functions. + (NULL_REGEX, NULL_FRULACT): New. + (files_rules): New. + (matching_file_name_substitute): New function. + (get_output_file_with_visibility): Updated comments and rewritten + to use the new files_rules machinery. + + * Makefile.in (XREGEX_H): Added variable. + (build/gengtype.o): Added dependencies for xregex.h and obstack.h + +2010-11-21 Nathan Froyd + + * system.h (FUNCTION_ARG_BOUNDARY): Really poison. + +2010-11-21 Nathan Froyd + + * target.def (conditional_register_usage): Define. + * reginfo.c (init_reg_sets_1): Call + targetm.conditional_register_usage. + * system.h (CONDITIONAL_REGISTER_USAGE): Poison. + * doc/tm.texi.in (CONDITIONAL_REGISTER_USAGE): Adjust language + for making it a hook. + * doc/tm.texi: Regenerate. + * config/alpha/alpha.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/alpha/alpha.c (alpha_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/arc/arc.c (arc_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/arm/arm.c (arm_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/bfin/bfin.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/bfin/bfin-protos.h (conditional_register_usage): Delete. + * config/bfin/bfin.c (conditional_register_usage): Move code into... + (bfin_conditional_register_usage): ...here. New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/cris/cris.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/cris/cris-protos.h (cris_conditional_register_usage): Delete. + * config/cris/cris.c (cris_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/fr30/fr30.h (FIXED_REGISTERS): Adjust comment. + * config/frv/frv.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/frv/frv-protos.h (frv_conditional_register_usage): Delete. + * config/frv/frv.c (frv_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/h8300/h8300.c (h8300_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/i386/i386-protos.h (ix86_conditional_register_usage): Delete. + * config/i386/i386.c (ix86_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/m32c/m32c.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/m32c/m32c-protos.h (m32c_conditional_register_usage): Delete. + * config/m32c/m32c.c (m32c_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/m32r/m32r.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/m32r/m32r.c (m32r_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/m68hc11/m68hc11.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/m68hc11/m68hc11-protos.h (m68hc11_conditional_register_usage): + Delete. + * config/m68hc11/m68hc11.c (m68hc11_conditional_register_usage): Make + static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/mep/mep.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/mep/mep-protos.h (mep_conditional_register_usage): Delete. + * config/mep/mep.c (mep_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/mips/mips.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/mips/mips-protos.h (mips_conditional_register_usage): Delete. + * config/mips/mips.c (mips_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/mmix/mmix.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/mmix/mmix-protos.h (mmix_conditional_register_usage): Delete. + * config/mmix/mmix.c (mmix_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/mn10300/mn10300.c (mn10300_conditional_register_usage): + ...here. New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/pa/pa32-regs.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/pa/pa64-regs.h (CONDITIONAL_REGISTER_USAGE): ...with this... + * config/pa/pa.c (pa_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/pdp11/pdp11.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/pdp11/pdp11.c (pdp11_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/rs6000/rs6000-protos.h (rs6000_conditional_register_usage): + Delete. + * config/rs6000/rs6000.c (rs6000_conditional_register_usage): Make + static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/rx/rx.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/rx/rx-protos.h (rx_conditional_register_usage): Delete. + * config/rx/rx.c (rx_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/s390/s390.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/s390/s390-protos.h (s390_conditional_register_usage): Delete. + * config/s390/s390.c (s390_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/score/score.c (score_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/sh/sh.c (sh_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/sparc/sparc.c (sparc_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/spu/spu.h (CONDITIONAL_REGISTER_USAGE): Delete. + * config/spu/spu-protos.h (spu_conditional_register_usage): Delete. + * config/spu/spu.c (spu_conditional_register_usage): Make static. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + * config/v850/v850.h (CONDITIONAL_REGISTER_USAGE): Move logic... + * config/v850/v850.c (v850_conditional_register_usage): ...here. + New function. + (TARGET_CONDITIONAL_REGISTER_USAGE): Define. + +2010-11-21 Jan Hubicka + Dominique d'Humieres + + PR target/46510 + * tree-emutls.c (get_emutls_init_templ_addr, new_emutls_decl): Do not + finalize external decls. + +2010-11-21 Joseph Myers + + * system.h (strerror): Poison. + 2010-11-21 Richard Henderson * config/ia64/ia64.c (ia64_expand_builtin): Use the correct mode @@ -36,8 +256,7 @@ * doc/tm.texi.in (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Remove. - (HANDLE_PRAGMA_PACK_WITH_EXPANSION): Don't refer to - HANDLE_SYSV_PRAGMA. + (HANDLE_PRAGMA_PACK_WITH_EXPANSION): Don't refer to HANDLE_SYSV_PRAGMA. * doc/tm.texi: Regenerate. * system.h (HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_WEAK): Poison. @@ -1975,6 +2194,7 @@ 2010-11-10 Eric Botcazou + PR target/45986 * config/sparc/sparc.c (sparc_delegitimize_address): New function. (TARGET_DELEGITIMIZE_ADDRESS): Define to above.