OSDN Git Service

* config/vax/vax.c: (print_operand_address) Use gcc_unreachable() and
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 49b5306..84e1796 100644 (file)
@@ -1,3 +1,119 @@
+2005-05-14  Nathan Sidwell  <nathan@codesourcery.com>
+           Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/vax/vax.c: (print_operand_address) Use gcc_unreachable() and
+       gcc_assert().
+       (rev_cond_name) Likewise.
+       (vax_float_literal) Likewise.
+       * config/vax/vax.md: Likewise.
+
+2005-05-14  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/vax/vax.md: define_constant VAXens AP, FP, SP and PC
+       registers and use them (specifically the stack pointer).
+       * config/vax/vax.h: Use above defines right here.
+
+       * config/vax/vax.c: (override_options) Remove 'register' keyword.
+       (split_quadword_operands) Likewise. (rev_cond_name) Likewise.
+       (vax_float_literal) Likewise. (vax_rtx_costs) Remove trailing
+       whitespace.
+       * config/vax/vax.h: Remove 'register' keyword. Misc. whitespace fixes,
+       mostly removal of trailing spaces...
+       * config/vax/vax-modes.def: Remove trailing whitespace.
+
+       * config/vax/elf.h: Update whitespace.
+
+2005-05-14  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       Revert
+       2005-05-11  Richard Guenther  <rguenth@gcc.gnu.org>
+       * fold-const.c (fold_indirect_ref_1): Avoid removing
+       NOP_EXPRs with type qualifiers like const.
+
+2005-05-14  Jan Hubicka  <jh@suse.cz>
+
+       Patch by Richard Henderson:
+       * tree-eh.c (tree_can_throw_internal, tree_can_throw_external):
+       Handle RESX expressions properly.
+
+       * tree-eh.c (record_stmt_eh_region): Use add_stmt_to_eh_region.
+       (add_stmt_to_eh_region_fn): Nest into CALL_EXPR.
+       (remove_stmt_from_eh_region_fn): Likewise.
+
+       * tree-cfg.c (execute_warn_function_return): Break out noreturn
+       warning too..
+       (execute_warn_function_noreturn): ... here.
+       (pass_warn_function_noreturn): New pass.
+       * tree-pass.h (pass_warn_function_noreturn): Declare
+       * tree-optimize.c (init_tree_optimization_passes): Move return
+       warnings early and add noreturn warnings at place of previous
+       return warnings.
+
+2005-05-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-ssa-live.c (tpa_init, tpa_delete, tpa_compact,
+       root_var_init, type_var_init): Use VEC instead of VARRAY.
+       * tree-ssa-live.h (tree_partition_associator_d): Change the
+       type of trees to VEC(tree,heap)*.
+       (tpa_tree): Use VEC instead of VARRAY.
+
+2005-05-14  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       * fold-const.c (div_if_zero_remainder): New function.
+       (try_move_mult_to_index): Use it.
+
+2005-05-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-eh.c (leh_tf_state): Change the type of dest_array to
+       VEC(tree,heap)*.
+       (maybe_record_in_goto_queue, lower_try_finally_onedest,
+       lower_try_finally_copy, lower_try_finally_switch,
+       lower_try_finally): Use VEC instead of VARRAY.
+
+2005-05-14  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.h (Node: Register Classes): Remove obsoleted
+       comment regarding defined register classes.
+       (LEGITIMIZE_RELOAD_ADDRESS): Do not define.
+
+2005-05-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-optimize.c (init_tree_optimization_passes): Move
+       pass_merge_phi before the first pass_dominator.
+
+2005-05-13  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       * arm.h (INITIALIZE_TRAMPOLINE): Make the call to __clear_cache
+       unconditional.
+
+2005-05-13  Josh Conner  <jconner@apple.com>
+
+       * config/arm/arm.c (arm_size_return_regs): New.
+       (thumb_unexpanded_epilogue): replace in-line calculation
+       of return registers with call to arm_size_return_regs.
+       (use_return_insn): Include test of which registers are
+       being used to hold return values, to accommodate
+       vector return values.
+
+2005-05-11  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/sysv4.opt (mlittle): Handle.
+
+       * config/rs6000/rs6000.c (rs6000_handle_option): Set
+       target_flags_explicit when appropriate.
+
+2005-05-13  J"orn Rennecke <joern.rennecke@st.com>
+
+       PR middle-end/20714:
+       * optabs.c (no_conflict_data): New struct.
+       (no_conflict_move_test): New function.
+       (emit_no_conflict_block): Use it.
+
+2005-05-13  Adam Nemet  <anemet@lnxw.com>
+
+       * doc/invoke.texi (Debugging Options): Option
+       -fdump-translation-unit only works with C++ now.
+
 2005-05-13  Hans-Peter Nilsson  <hp@axis.com>
 
        Replace calls to abort in CRIS port.