+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