OSDN Git Service

* c-common.h (objc_comptypes): Remove prototype.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e7e90f0..5a6bae1 100644 (file)
@@ -1,3 +1,116 @@
+2005-05-24  Ziemowit Laski  <zlaski@apple.com>
+
+       * c-common.h (objc_comptypes): Remove prototype.
+       (objc_compare_types): New prototype.
+       (objc_volatilized_decl): Likewise.
+       (objc_type_quals_match): Likewise.
+       * c-decl.c (objc_mark_locals_volatile): Streamline by calling
+       objc_volatilize_decl().
+       * c-typeck.c (comp_target_types): Remove third parameter; do
+       not call objc_comptypes().
+       (comptypes): Remove calls to objc_comptypes().
+       (build_function_call): Extend compatible prototype check to ObjC.
+       (build_conditional_expr): Adjust call to comp_target_types().
+       (convert_for_assignment): Call objc_compare_types() instead of
+       objc_comptypes(); adjust calls to comp_target_types(); call
+       objc_type_quals_match() before issuing qualifier mismatch
+       warnings.
+       (build_binary_op): Call objc_compare_types() before issuing
+       pointer mismatch warnings; adjust calls to
+       comp_target_types().
+       * stub-objc.c (objc_comptypes): Remove stub.
+       (objc_compare_types): New stub.
+       (objc_volatilized_decl): Likewise.
+       (objc_type_quals_match): Likewise.
+
+2005-05-24  Paolo Carlini  <pcarlini@suse.de>
+
+       * config/ia64/ia64intrin.h: Define nothing for C++:
+       overloaded builtins have been ported to C++.
+
+2005-05-24  Jeff Law  <law@redhat.com>
+
+       * tree-nested.c (build_addr): New "context" argument.  Temporarily
+       set current_function_decl around the call to build the ADDR_EXPR.
+       (get_static_chain): Pass proper context to build_addr.
+       (convert_nl_goto_reference): Likewise.
+       (convert_tramp_reference): Likewise.
+       (final_nesting_tree_1): Likewise.
+       * tree-profile.c (tree_gen_interval_profiler): Likewise.
+       (tree_gen_pow2_profiler): Likewise.
+       (tree_gen_one_value_profiler): Likewise.
+       * tree-ssa-loop-ivopts.c (build_addr_strip_iref): Likewise.
+       * tree.h (build_addr): Update prototype.
+
+2005-05-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-flow.h (bb_ann_d): Remove has_escape_site.
+       * tree-ssa-alias.c (compute_points_to_addr_escape): Don't
+       write to has_escape_site.
+
+2005-05-24  Jeff Law  <law@redhat.com>
+
+       * Makefile.in (tree-cfg.o): Depend on tree-ssa-propagate.h.
+       * tree-cfg.c: Include tree-ssa-propagate.h.
+       (replace_uses_by): Call recompute_tree_invarant_for_addr_expr as
+       needed.
+
+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