From 6bdf8c2e535788b864e7a79c0aa5a7dc7b807c11 Mon Sep 17 00:00:00 2001 From: Hariharan Sandanagobalane Date: Mon, 6 Apr 2009 10:54:42 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/calls.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) 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, -- 2.47.3