diff options
author | Nick Clifton <nickc@redhat.com> | 2004-07-07 09:27:55 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2004-07-07 09:27:55 +0000 |
commit | 6b66447a5241687f20ce263f8e51f5a9950aad97 (patch) | |
tree | 0be64b710c665f16e1f800a8e0734fd85d0984b6 /gcc | |
parent | 874a4e75a7eccdc84d42a2f61b614c89be906887 (diff) | |
download | gcc-6b66447a5241687f20ce263f8e51f5a9950aad97.zip gcc-6b66447a5241687f20ce263f8e51f5a9950aad97.tar.gz gcc-6b66447a5241687f20ce263f8e51f5a9950aad97.tar.bz2 |
(fr30_setup_incoming_varargs): Change arguments to match
TARGET_SETUP_INCOMING_VARARGS prototype.
From-SVN: r84197
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/fr30/fr30.c | 27 |
2 files changed, 18 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 63ebf59..907ff32 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-07-07 Nick Clifton <nickc@redhat.com> + + * config/fr30/fr30.c (fr30_setup_incoming_varargs): Change + arguments to match TARGET_SETUP_INCOMING_VARARGS prototype. + 2004-07-07 Nathan Sidwell <nathan@codesourcery.com> * vec.h: Fix the example use. diff --git a/gcc/config/fr30/fr30.c b/gcc/config/fr30/fr30.c index 7a4f04f..5e11b63 100644 --- a/gcc/config/fr30/fr30.c +++ b/gcc/config/fr30/fr30.c @@ -146,15 +146,15 @@ static rtx fr30_pass_by_value (tree, tree); #endif /* Initialize the GCC target structure. */ -#undef TARGET_ASM_ALIGNED_HI_OP +#undef TARGET_ASM_ALIGNED_HI_OP #define TARGET_ASM_ALIGNED_HI_OP "\t.hword\t" -#undef TARGET_ASM_ALIGNED_SI_OP +#undef TARGET_ASM_ALIGNED_SI_OP #define TARGET_ASM_ALIGNED_SI_OP "\t.word\t" -#undef TARGET_PROMOTE_PROTOTYPES +#undef TARGET_PROMOTE_PROTOTYPES #define TARGET_PROMOTE_PROTOTYPES hook_bool_tree_true -#undef TARGET_SETUP_INCOMING_VARARGS +#undef TARGET_SETUP_INCOMING_VARARGS #define TARGET_SETUP_INCOMING_VARARGS fr30_setup_incoming_varargs struct gcc_target targetm = TARGET_INITIALIZER; @@ -413,27 +413,26 @@ fr30_expand_epilogue (void) ARG_REGS_USED_SO_FAR has *not* been updated for the last named argument which has type TYPE and mode MODE, and we rely on this fact. */ void -fr30_setup_incoming_varargs (CUMULATIVE_ARGS arg_regs_used_so_far, - int int_mode, +fr30_setup_incoming_varargs (CUMULATIVE_ARGS *arg_regs_used_so_far, + enum machine_mode mode, tree type ATTRIBUTE_UNUSED, - int *pretend_size) + int *pretend_size, + int second_time ATTRIBUTE_UNUSED) { - enum machine_mode mode = (enum machine_mode)int_mode; - int size; + int size; - /* All BLKmode values are passed by reference. */ if (mode == BLKmode) abort (); /* ??? This run-time test as well as the code inside the if statement is probably unnecessary. */ - if (targetm.calls.strict_argument_naming (&arg_regs_used_so_far)) + if (targetm.calls.strict_argument_naming (arg_regs_used_so_far)) /* If TARGET_STRICT_ARGUMENT_NAMING returns true, then the last named arg must not be treated as an anonymous arg. */ - arg_regs_used_so_far += fr30_num_arg_regs (int_mode, type); - - size = FR30_NUM_ARG_REGS - arg_regs_used_so_far; + arg_regs_used_so_far += fr30_num_arg_regs (mode, type); + + size = FR30_NUM_ARG_REGS - (* arg_regs_used_so_far); if (size <= 0) return; |