OSDN Git Service

(rs6000_cpu_cpp_builtins): Define __NO_FPRS__ when 'f' class registers will
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 803d894..7e821ab 100644 (file)
@@ -1,3 +1,180 @@
+2005-05-24  Nick Clifton  <nickc@redhat.com>
+
+       * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
+       __NO_FPRS__ when 'f' class registers will not be available. 
+
+2005-05-24  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+       * config/m32r/m32r.c (m32r_expand_block_move):  Return 0 if
+       nothing was done.
+       * config/m32r/m32r.md (movmemsi):  If m32r_expand_block_move did
+       nothing then FAIL.
+       * config/m32r/m32r/m32r-protos.h  (m32r_expand_block_move): Update
+       prototype.
+
+2005-05-23  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (cprop_into_stmt): Do not call
+       recompute_tree_invariant_for_addr_expr here.
+       (optimize_stmt): Call it here instead and do so if anything
+       at all has changed in the statement and the RHS is an ADDR_EXPR.
+       * tree-ssa-forwprop.c (tidy_after_forward_propagate_addr): If
+       needed, call recompute_tree_invariant_for_addr_expr.
+       * tree-ssa-propagate.c (substitute_and_fold): Call
+       recompute_tree_invariant_for_addr_expr as needed.
+
+2005-05-23  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (s390_optimize_prologue): Don't replace an insn
+       saving less registers than the replacement.
+
+2005-05-23  Jan Hubicka  <jh@suse.cz>
+
+       * tree-flow.h (stmt_ann_d): Kill GTY ((skip)) mark on BB.
+
+2005-05-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc-protos.h (sparc_expand_move): New prototype.
+       * config/sparc/sparc.c (sparc_expand_move): New function.
+       (sparc_emit_set_const64): Rewrite assert condition on entry.
+       (legitimate_constant_p) <CONST_VECTOR>: New case.
+       (legitimize_pic_address): Use TARGET_ARCH64 to select the mode.
+       * config/sparc/sparc.md (movqi, movhi, movsi, movdi, movV32,
+       movV64, movtf): Use nonimmediate_operand for the first operand.
+       Rewrite.  Only invoke sparc_expand_move.
+       * config/sparc/predicates.md (input_operand): Reorder tests.
+
+2005-05-23  Jan Beulich  <jbeulich@novell.com>
+
+       * gthr-posix.h (__gthread_recursive_mutex_init_function): Add
+       missing return statement.
+
+2005-05-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (sparc_emit_float_lib_cmp): Use
+       emit_move_insn for moves to TFmode stack slots.
+
+2005-05-21  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       * tree-stdarg.c (execute_optimize_stdarg): Handle references
+       to va_list of the form &va[0].
+
+2005-05-20  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in (insn-emit.o): Add basic-block.h dependency.
+       * genemit.c (main): Make insn-emit to include basic-block.h too.
+
+2005-05-20  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_expand_function): Force function being lowered.
+
+2005-05-19  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (emit_unlikely_jump, emit_load_locked,
+       emit_store_conditional): Split out from ...
+       (alpha_split_atomic_op): ... here.
+       (alpha_split_compare_and_swap): New; extract from .md file.
+       (alpha_split_lock_test_and_set): Likewise.
+       * config/alpha/alpha-protos.h: Update.
+       * config/alpha/sync.md (sync_compare_and_swap<I48MODE>): Move
+       split code into alpha.c.
+       (sync_lock_test_and_set<I48MODE>): Likewise.
+
+2005-05-19  Richard Henderson  <rth@redhat.com>
+
+       * unwind.h, unwind-pe.h: Revert gcc_unreachable change of 05-17.
+
+2005-05-19  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/sse.md (mulv4si3): Use all register inputs.
+       (mulv2di3): Likewise.
+
+2005-05-19  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       * tree-ssa-loop-ivopts.c (determine_base_object): Use
+       build_fold_addr_expr to generate trees of correct type.
+       Use fold_buildN if possible.
+
+2005-05-19  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (REG_BR_PROB_BASE): Define.
+       * cgraph.c (cgraph_create_edge): Initialize loop_nest and count.
+       (dump_cgraph_node): Dump count.
+       (cgraph_clone_edge): Rescale counts.
+       (cgraph_clone_node): Likewise.
+       * cgraph.h: Include basic-block.h
+       (cgraph_node): Add count.
+       (cgraph_edge): Add count and loop_nest.
+       (cgraph_node, cgraph_edge, cgraph_clone_edge, cgraph_clone_node):
+       Update prototypes.
+       * cgraphunit.c: Kill now redundant inlining comment.
+       (cgraph_create_edges): Make static, maintain current basic block;
+       fix pasto.
+       (record_call_1): Fill in new fields.
+       * ipa-inline.c (cgraph_clone_inlined_nodes): Update call of
+       cgraph_clone_node.
+       (cgraph_decide_recursive_inlining): Likewise.
+       * rtl.h (REG_BR_PROB_BASE): Kill.
+       * tree-inline.c (copy_body_r): Update call of cgraph_clone_edge.
+       (expand_call_inline): Update call of cgraph_create_edge.
+       * tree-optimize.c (tree_rest_of_compilation): Likewise.
+
+2005-05-19  Nick Clifton  <nickc@redhat.com>
+
+       * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use the
+       new rs6000_explicit_options structure.
+
+2005-05-19  Richard Henderson  <rth@redhat.com>
+
+       PR target/21390
+       * config/alpha/alpha.c (alpha_emit_conditional_branch): Move 
+       TFmode code swapping ...
+       (alpha_emit_xfloating_compare): ... here.
+       (alpha_emit_setcc): Update to match.
+       (alpha_lookup_xfloating_lib_func): Assert TARGET_HAS_XFLOATING_LIBS.
+
+2005-05-19  Richard Henderson  <rth@redhat.com>
+
+       PR target/21657
+       * config/ia64/ia64.c (ia64_expand_tls_address): Remove extra
+       memory indirection in local-dynamic case.
+
+2005-05-18  Jie Zhang  <jie.zhang@analog.com>
+           Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (branch_dest): Add comment why it's
+       necessary.
+       * config/bfin/bfin.md (attr "length" default): Change the offset of
+       forward conditional branch of length 4 from 4096 to 4092.
+
+2005-05-19  Jan Beulich  <jbeulich@novell.com>
+
+       * unwind-compat.c: Include tconfig.h and tsystem.h.
+       * unwind-dw2-fde-compat.c: Likewise.
+
+2005-05-18  Richard Henderson  <rth@redhat.com>
+
+       PR 21541
+       * ifcvt.c (noce_process_if_block): Avoid conversion when the
+       memory destination is readonly.
+
+2005-05-18  Richard Henderson  <rth@redhat.com>
+
+       PR 21541
+       * tree-ssa-operands.c (opf_non_specific): New.
+       (get_asm_expr_operands): Set it.
+       (add_call_clobber_ops, add_call_read_ops): Likewise.
+       (add_stmt_operand): Test it instead of opf_kill_def when
+       considering unmodifiable variables.
+
+       * tree-ssa-operands.c (get_expr_operands): Fix exact test.
+
+2005-05-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cfgexpand.c, tree-cfg.c, tree-inline.c, tree-optimize.c,
+       tree-ssa-forwprop.c: Fix comment typos.
+       * doc/invoke.texi: Fix a typo.
+
 2005-05-18  Richard Henderson  <rth@redhat.com>
 
        * config.gcc (powerpc-*-linux*): Include linux64.opt when
        
 2005-05-18  Richard Henderson  <rth@redhat.com>
 
-        * tree-ssa-forwprop.c (cfg_changed): New.
-        (tidy_after_forward_propagate_addr): New.
-        (forward_propagate_addr_expr): Use it, and fold_stmt_inplace.
-        (forward_propagate_addr_into_variable_array_index): Likewise.
-        (tree_ssa_forward_propagate_single_use_vars): Cleanup cfg if
-        edges were removed.
+       * tree-ssa-forwprop.c (cfg_changed): New.
+       (tidy_after_forward_propagate_addr): New.
+       (forward_propagate_addr_expr): Use it, and fold_stmt_inplace.
+       (forward_propagate_addr_into_variable_array_index): Likewise.
+       (tree_ssa_forward_propagate_single_use_vars): Cleanup cfg if
+       edges were removed.
 
 2005-05-18  Geoffrey Keating  <geoffk@apple.com>
 
        * tree-cfg.c (replace_uses_by): Export.
        * tree-flow.h (replace_uses_by): Declare.
 
-2005-05-17  Mike Stump  <mrs@apple.com>
+2005-05-17  Ziemowit Laski  <zlaski@apple.com>
+           Mike Stump  <mrs@apple.com>
 
        Yet more Objective-C++...