tree-phinodes.c (remove_phi_arg_num): Make it static.
[gcc.git] / gcc / ChangeLog
index 33a81cc01f9a9f3d3fee1324165df664da0a9d18..7f7933ba79066fcaec56b49be1dc02922b4f3203 100644 (file)
@@ -1,3 +1,92 @@
+2004-11-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-flow.h: Remove the prototype for remove_phi_arg.
+       Add a prototype for remove_phi_args.
+       * tree-phinodes.c (remove_phi_arg): Remove.
+       (remove_phi_args): New.
+       * tree-ssa.c (ssa_remove_edge): Call remove_phi_args instead
+       of remove_phi_arg.
+
+       * cfg.c (unchecked_make_edge): Call execute_on_growing_pred
+       after making an edge.
+       (remove_edge): Call execute_on_shrinking_pred before removing
+       an edge.
+       (redirect_edge_succ): Call execute_on_growing_pred and
+       execute_on_shrinking_pred.
+       * cfghooks.c (execute_on_growing_pred): New.
+       (execute_on_shrinking_pred): Likewise.
+       * cfghooks.h (cfg_hooks): Add execute_on_growing_pred and
+       execute_on_shrinking_pred.
+       Add prototypes for execute_on_growing_pred and
+       execute_on_shrinking_pred.
+       * cfgrtl.c (rtl_cfg_hooks): Add NULL hooks to
+       execute_on_growing_pred and execute_on_shrinking_pred.
+       (cfg_layout_rtl_cfg_hook): Likewise.
+       * tree-cfg.c (tree_cfg_hooks): Likewise.
+
+       * tree-cfg.c (tree_execute_on_shrinking_pred): New.
+       (tree_cfg_hooks): Use it.
+       * tree-ssa.c (ssa_remove_edge): Don't call remove_phi_args.
+       (ssa_redirect_edge): Don't call remove_phi_arg_num.
+
+       * tree-phinodes.c (remove_phi_arg_num): Make it static.
+       * tree-flow.h: Remove the corresponding prototype.
+
+2004-11-23  Ben Elliston  <bje@au.ibm.com>
+
+       * doc/cfg.texi (Maintaining the CFG): Use @ftable instead of
+       @table to list the BSI methods.  Use individual @findex directives
+       instead of one with a comma-separated list of index entries.
+
+2004-11-22  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/18529
+       * fold-const.c (fold_to_nonsharp_ineq_using_bound): New function.
+       (simple_operand_p): Use STRIP_NOPS.  Consider SSA names simple.
+       (fold): Call fold_to_nonsharp_ineq_using_bound.
+       * tree-ssa-loop-niter.c (simplify_replace_tree): New function.
+       (number_of_iterations_cond): Fold the expressions before futher
+       processing.
+       (tree_simplify_using_condition): Handle case when cond or expr is
+       an EQ_EXPR specially.
+
+2004-11-22 Daniel Berlin  <dberlin@dberlin.org>
+
+        * tree-ssa.c (verify_ssa): SSA_OP_ALL_USES should be
+       SSA_OP_ALL_USES | SSA_OP_ALL_KILLS for verification purposes.
+
+2004-11-22  David Edelsohn  <edelsohn@gnu.org>
+           Fariborz Jahanian  <fjahanian@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_return_in_memory): Test
+       TARGET_ALTIVEC_ABI.
+       (function_arg_boundary): Align 8 to 16 byte vectors like SPE.
+       Align 16 byte and larger vectors like Altivec.
+       (function_arg_advance): Pass any 16 byte vector like Altivec vector.
+       (function_arg): Same.
+       (rs6000_pass_by_references): Test TARGET_ALTIVEC_ABI.
+
+2004-11-22  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR tree-opt/18572
+       * tree-sra.c (scalarize_init): Unshare the rhs before gimplifying
+       it.
+
+2004-11-22  Richard Henderson  <rth@redhat.com>
+
+       * function.c (assign_parm_setup_block): Revert 11-13 change to
+       forcably re-mode a (possibly BLKmode) hard register.
+
+2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (mem_min_alignment): Check MEM_ALIGN.
+
+2004-11-22  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/power4.md: Remove delay between dispatch and issue
+       associated with dispatch group slots 3 and 4.
+       * config/rs6000/power5.md: Same.
+
 2004-11-21  Jeff Law  <law@redhat.com>
 
        * cfg.c (cached_make_edge): Use find_edge rather than an inlined