OSDN Git Service

* doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c99cce8..6374791 100644 (file)
@@ -1,3 +1,124 @@
+2010-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
+
+2010-02-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
+       * var-tracking.c: Include diagnostic.h.
+       (debug_dv): New function.
+       (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
+
+       PR debug/43160
+       * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
+       (add_value_chain, add_value_chains, remove_value_chain,
+       remove_value_chains): Handle DEBUG_EXPRs.
+       (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
+
+       PR debug/43161
+       * regcprop.c (struct queued_debug_insn_change): New type.
+       (struct value_data_entry): Add debug_insn_changes field.
+       (struct value_data): Add n_debug_insn_changes field.
+       (debug_insn_changes_pool): New variable.
+       (free_debug_insn_changes, apply_debug_insn_changes,
+       cprop_find_used_regs_1, cprop_find_used_regs): New functions.
+       (kill_value_one_regno): Call free_debug_insn_changes if needed.
+       (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
+       fields.
+       (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
+       changes for them.
+       (copyprop_hardreg_forward_1): Don't call apply_change_group for
+       DEBUG_INSNs.  For a real insn, if there are queued DEBUG_INSN
+       changes, call cprop_find_used_regs via note_stores.
+       (copyprop_hardreg_forward): When copying vd from predecessor
+       which has any queued DEBUG_INSN changes, make sure the pointers are
+       cleared.  At the end call df_analyze and then if there are any
+       DEBUG_INSN changes queued at the end of some basic block for still
+       live registers, apply them.
+       (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
+
+2010-02-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
+       (arm*-*-*): Ditto.
+
+2010-02-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
+       targets.  Set the default with_cpu/with_arch from arch/cpu.
+       Allow x86-64 and native for with_cpu/with_arch.
+
+2010-02-25  Nicolas Benoit  <nbenoit@tuxfamily.org>
+
+       * ebitmap.c: Change calls to verify_popcount with calls to
+       sbitmap_verify_popcount.
+       (ebitmap_clear_bit): Fixed map->cacheindex test and
+       map>cache update when bit clearing results in an empty
+       element.
+
+2010-02-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/43154
+       * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
+       (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
+       and support both V2DF and V2DI modes.
+       (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
+       support both V2DF and V2DI modes.
+       (general): Delete trailing whitespace from a few patterns.
+
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
+       V2DF/V2DI interleave high/low builtins.
+
+       * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
+       new VSX builtins.
+
+       * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
+       interleave high/low functions.
+
+2010-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
+       #pragma extern_prefix.
+
+2010-02-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/43166
+       * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
+       BLKmode, assert op0 is a MEM and just adjust its mode.
+
+       PR debug/43165
+       * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
+       if bitpos isn't multiple of mode's bitsize.
+
+2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * c.opt (-ftemplate-depth=): New.
+       (-ftemplate-depth-): Deprecate.
+       * optc-gen.awk: Handle -ftemplate-depth=.
+       * opth-gen.awk: Likewise.
+       * c-opts.c (c_common_handle_option): Likewise.
+       * doc/invoke.texi (-ftemplate-depth-): Replace with
+       -ftemplate-depth=.
+
+2010-02-24  Jason Merrill  <jason@redhat.com>
+
+       * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
+
+2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * cfg.c (alloc_aux_for_block): Remove inline.
+       (alloc_aux_for_edge): Likewise.
+
+2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
+
+2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
+       * config/i386/sol2-gas.h: New file.
+       * config.gcc (i[34567]86-*-solaris2*): Use it.
+
 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
 
        PR c/43128