rs6000.c (rs6000_mixed_function_arg): Correct no_units calculation.

* config/rs6000/rs6000.c (rs6000_mixed_function_arg): Correct
        no_units calculation.

From-SVN: r73182
This commit is contained in:
Fariborz Jahanian 2003-11-01 22:00:33 +00:00 committed by David Edelsohn
parent ab08fce55b
commit 2f7b62efc5
2 changed files with 6 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2003-11-01 Fariborz Jahanian <fjahanian@apple.com>
* config/rs6000/rs6000.c (rs6000_mixed_function_arg): Correct
no_units calculation.
2003-11-01 Andreas Jaeger <aj@suse.de>
* unwind-dw2.c (_Unwind_FrameState): Remove commas at end of

View file

@ -4017,7 +4017,7 @@ rs6000_mixed_function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode,
{
int k;
int size = int_size_in_bytes (type);
int no_units = size / 4;
int no_units = ((size - 1) / 4) + 1;
int max_no_words = GP_ARG_NUM_REG - align_words;
int rtlvec_len = no_units < max_no_words ? no_units : max_no_words;
rtx *rtlvec = (rtx *) alloca (rtlvec_len * sizeof (rtx));