From c2fd5e894fdeb68575bb5d0ca364886b0ab4e9e8 Mon Sep 17 00:00:00 2001 From: hariharans Date: Mon, 6 Apr 2009 10:54:42 +0000 Subject: * calls.c (emit_library_call_value_1): Fix a problem with parameter alignment for library calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145586 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/calls.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/calls.c') diff --git a/gcc/calls.c b/gcc/calls.c index 7bad365b5ac..b2d3bfa5145 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, -- cgit v1.2.1