+2004-07-14 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (function_arg_advance): Check for args
+ that must be passed in the stack.
+ (xtensa_gimplify_va_arg_expr): Skip special-case padding for small
+ arguments if the size is not a constant.
+
+2004-07-14 Per Bothner <per@bothner.com>
+
+ * c-typeck.c (emit_side_effect_warnings): Use EXPR_HAS_LOCATION
+ instead of EXPR_LOCUS in a boolean context, which is always true
+ if --enable-mapped-location.
+ * stmt.c (warn_if_unused_value): Likewise. Also use EXPR_LOCATION.
+
+2004-07-14 Richard Henderson <rth@redhat.com>
+
+ * dominance.c (struct dom_info): Add fake_exit_edge.
+ (init_dom_info): Allocate it.
+ (free_dom_info): Free it.
+ (calc_dfs_tree): Set it. Handle noreturn and infinite loops
+ in two passes.
+ (calc_idoms): Honor fake_exit_edge.
+
+2004-07-13 Jason Merrill <jason@redhat.com>
+
+ * tree-gimple.c (is_gimple_reg_rhs, is_gimple_mem_rhs): New fns.
+ (rhs_test_for): New fn.
+ (is_gimple_tmp_rhs): Rename from is_gimple_rhs.
+ * tree-gimple.h: Declare them.
+ * gimplify.c (gimplify_modify_expr): Use the new fns.
+
+2004-07-14 Richard Henderson <rth@redhat.com>
+
+ * config/arm/arm-protos.h (arm_va_arg): Remove.
+ * config/arm/arm.c (arm_va_arg): Remove.
+ (arm_init_expanders): Fix alignment of arg_pointer_rtx.
+ * config/arm/arm.h (EXPAND_BUILTIN_VA_ARG): Remove.
+
2004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* pa.c (fix_range): New function to mark a range(s) of registers as
(mips_pass_by_reference): Rename from function_arg_pass_by_reference.
Handle mode sizes correctly.
* config/mips/mips.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
- (FUNCTION_ARG_CALLEE_COPIES): Don't reference pass-by-ref.
+ (FUNCTION_ARG_CALLEE_COPIES): Don't reference pass-by-ref.
* config/mmix/mmix-protos.h (mmix_function_arg_pass_by_reference): Kill.
* config/mmix/mmix.c (TARGET_PASS_BY_REFERENCE): New.
(mmix_pass_by_reference): Rename from
* config/pa/pa.c (pa_pass_by_reference): New.
(TARGET_PASS_BY_REFERENCE): New.
* config/pa/pa.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
- (FUNCTION_ARG_CALLEE_COPIES): True.
+ (FUNCTION_ARG_CALLEE_COPIES): True.
* config/rs6000/rs6000-protos.h (function_arg_pass_by_reference): Kill.
* config/rs6000/rs6000.c (TARGET_PASS_BY_REFERENCE): New.
(rs6000_pass_by_reference): Rename from function_arg_pass_by_reference.
side-effect of having a length greater or equal to 3.
2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
- Lloyd Parkes <lloyd@must-have-coffee.gen.nz>
+ Lloyd Parkes <lloyd@must-have-coffee.gen.nz>
PR target/15186
* config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Pass
/usr/ucblib/sparcv9 as -R path when -compat-bsd is specified.
2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
- Martin Sebor <sebor@roguewave.com>
+ Martin Sebor <sebor@roguewave.com>
PR target/12602
* doc/invoke.texi (SPARC options): Document -threads
* config/darwin.h (LINK_COMMAND_SPEC): Don't call c++filt.
2004-07-10 Steve Kargl <sgk@troutmask.apl.washington.edu>
- James Morrison <phython@gcc.gnu.org>
+ James Morrison <phython@gcc.gnu.org>
- * doc/contrib.texi (Contributors): Add gfortran contributors and
+ * doc/contrib.texi (Contributors): Add gfortran contributors and
fix a couple of typos.
2004-07-10 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>