calls.c (expand_call): If the arg block is going to grow downward...
* calls.c (expand_call): If the arg block is going to grow downward, we need argblock to point to the top of the block, not the bottom. From-SVN: r67099
This commit is contained in:
parent
f59700f905
commit
d892f28886
@ -1,3 +1,9 @@
|
||||
2003-05-22 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* calls.c (expand_call): If the arg block is going to grow
|
||||
downward, we need argblock to point to the top of the block,
|
||||
not the bottom.
|
||||
|
||||
2003-05-22 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* c-decl.c (duplicate_decls): Test DECL for ERROR_MARK.
|
||||
|
@ -2828,7 +2828,12 @@ expand_call (exp, target, ignore)
|
||||
if (needed == 0)
|
||||
argblock = virtual_outgoing_args_rtx;
|
||||
else
|
||||
argblock = push_block (GEN_INT (needed), 0, 0);
|
||||
{
|
||||
argblock = push_block (GEN_INT (needed), 0, 0);
|
||||
#ifdef ARGS_GROW_DOWNWARD
|
||||
argblock = plus_constant (argblock, needed);
|
||||
#endif
|
||||
}
|
||||
|
||||
/* We only really need to call `copy_to_reg' in the case
|
||||
where push insns are going to be used to pass ARGBLOCK
|
||||
|
Loading…
Reference in New Issue
Block a user