From: Fariborz Jahanian Date: Sat, 1 Nov 2003 22:00:33 +0000 (+0000) Subject: rs6000.c (rs6000_mixed_function_arg): Correct no_units calculation. X-Git-Tag: releases/gcc-3.4.0~2552 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2f7b62efc51dd853ab5fa6e36cc0d15c831d6796;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bb6e8fd657fd..a15320eb514c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-11-01 Fariborz Jahanian + + * config/rs6000/rs6000.c (rs6000_mixed_function_arg): Correct + no_units calculation. + 2003-11-01 Andreas Jaeger * unwind-dw2.c (_Unwind_FrameState): Remove commas at end of diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 5abfc095aa64..8c042b5ba626 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -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));