OSDN Git Service

* config/xtensa/xtensa.c (function_arg_advance): Check for args
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7110df0..f42c443 100644 (file)
@@ -1,3 +1,50 @@
+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
+       fixed registers.
+       (override_options): Call fix_range if the -mfixed-range option string
+       is not empty.
+       * pa.h (TARGET_OPTIONS): Add -mfixed-range option.
+       * doc/invoke.texi (-mfixed-range): Document new option.
+
 2004-07-14  David Edelsohn  <edelsohn@gnu.org>
 
        * config/rs6000/rs6000.c (function_arg_padding): Do not pad SFmode
        (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>