From: Hariharan Sandanagobalane Date: Mon, 6 Apr 2009 10:54:42 +0000 (+0000) Subject: calls.c (emit_library_call_value_1): Fix a problem with parameter alignment for libra... X-Git-Tag: releases/gcc-4.5.0~6879 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6bdf8c2e535788b864e7a79c0aa5a7dc7b807c11;p=thirdparty%2Fgcc.git calls.c (emit_library_call_value_1): Fix a problem with parameter alignment for library calls. * calls.c (emit_library_call_value_1): Fix a problem with parameter alignment for library calls. From-SVN: r145586 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 660250c072f7..91ced6edd60a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-04-06 Hariharan Sandanagobalane + + * calls.c (emit_library_call_value_1): Fix a problem with parameter + alignment for library calls. + 2009-04-06 Danny Smith * config.gcc (mingw32 tm_file): Add mingw-stdint.h. diff --git a/gcc/calls.c b/gcc/calls.c index 7bad365b5ac7..b2d3bfa51454 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -3634,6 +3634,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value, rtx val = argvec[argnum].value; rtx reg = argvec[argnum].reg; int partial = argvec[argnum].partial; + unsigned int parm_align = argvec[argnum].locate.boundary; int lower_bound = 0, upper_bound = 0, i; if (! (reg != 0 && partial == 0)) @@ -3695,7 +3696,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value, } } - emit_push_insn (val, mode, NULL_TREE, NULL_RTX, PARM_BOUNDARY, + emit_push_insn (val, mode, NULL_TREE, NULL_RTX, parm_align, partial, reg, 0, argblock, GEN_INT (argvec[argnum].locate.offset.constant), reg_parm_stack_space,