re PR rtl-optimization/17825 (ICE in reg_bitfield_target_p)
[gcc.git] / gcc / ChangeLog
index af309768113dc3e6204c1bb54300d9b599f8688a..c1fe9b7dd0002ba579e32948c9b6600d3a9af9fe 100644 (file)
@@ -1,3 +1,86 @@
+2004-11-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/17825
+       * combine.c (subst): Ignore STRICT_LOW_PART no matter if REG_P (new)
+       or not.
+
+2004-11-27  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/12769
+       * config/rs6000/rs6000.c (init_cumulative_args): Set call_cookie
+       from rs6000_default_long_calls for libcalls.
+
+2004-11-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * expmed.c (extract_bit_field): When extracting from non-integer mode,
+       force a SUBREG into a register because we may be taking a further
+       SUBREG of it.
+
+2004-11-27  Di-an Jan  <dianj@freeshell.org>
+
+       * doc/contrib.texi (Tim Josling): Remove nesting quotation marks.
+
+2004-11-26  Robert Millan  <robertmh@gnu.org>
+
+       Changes for k*bsd-gnu support.
+       * config/i386/linux.h: Define REG_NAME to allow overriding of
+       register names in sc structure.
+       * config/i386/linux-unwind.h: Refer to sc->REG_NAME(reg) instead
+       of sc->reg.
+       * config.gcc: Detect x86_64-k*bsd-gnu systems.
+
+2004-11-26  Jeff Law  <law@redhat.com>
+
+       * tree-ssa.c (verify_flow_sensitive_alias_info): Don't
+       retrieve annotations or pointer info before it's necessary.
+       Reorder tests for early continue of the loop.  Manually CSE
+       SSA_NAME_VAR.
+
+2004-11-26  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * target.h (struct gcc_target): New field 'dwarf_handle_frame_unspec'.
+       * target_def.h (TARGET_DWARF_HANDLE_FRAME_UNSPEC): Define to 0.
+       (TARGET_INITIALIZER): Add TARGET_DWARF_HANDLE_FRAME_UNSPEC.
+       * dwarf2out.c (dwarf2out_frame_debug_expr): Allow REG->REG move
+       to a fixed reg if the source is the Return Address register.
+       Implement new Rule 15.
+       * doc/tm.texi (Frame Layout): Document TARGET_DWARF_HANDLE_FRAME_UNSPEC.
+       * config/sparc/sparc.c (TARGET_DWARF_HANDLE_FRAME_UNSPEC): Define to
+       sparc_dwarf_handle_frame_unspec.
+       (gen_save_register_window): New function.
+       (emit_stack_pointer_increment): Rename into gen_stack_pointer_inc.
+       (emit_stack_pointer_decrement): Rename into gen_stack_pointer_dec.
+       (expand_prologue): Adjust calls to emit_stack_pointer_{in,de}crement.
+       Set RTX_FRAME_RELATED_P on the appropriate insns and members of insns.
+       (sparc_asm_function_prologue): Do not emit call frame debugging info.
+       (emit_and_preserve): Adjust calls to emit_stack_pointer_{in,de}crement.
+       (sparc_expand_epilogue): Likewise.
+       (sparc_dwarf_handle_frame_unspec): New function.
+       * config/sparc/sparc.md (save_register_window): Remove.
+       (save_register_windowdi): Rewrite modelled on the callframe debug info.
+       (save_register_windowsi): Likewise.
+
+2004-11-26  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/frv/frv-protos.h: Guard ifcvt functions declarations with
+       BB_HEAD, not BLOCK_HEAD.
+
+2004-11-26  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/frv/frv.c (frv_ifcvt_modify_insn): Don't leave alone
+       scratch insns that set a register live at the join point.
+
+2004-11-26  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cse.c, tree-ssa-operands.c: Fix comment typos.
+
+       * tree-cfg.c (tree_split_edge): Speed up by using find_edge.
+
+2004-11-26  James A. Morrison  <phython@gcc.gnu.org>
+
+       PR target/18510
+       * doc/extend.texi (SPARC VIS Built-in Functions): New section.
+
 2004-11-26  Kazu Hirata  <kazu@cs.umass.edu>
 
        * cfgrtl.c (try_redirect_by_replacing_jump): Speed up the