(expand_call): In last change, preserve the temp slot.
From-SVN: r4705
This commit is contained in:
parent
69d6b01d68
commit
6d8b61b9e7
11
gcc/calls.c
11
gcc/calls.c
@ -1845,9 +1845,14 @@ expand_call (exp, target, ignore)
|
||||
not specified. This calling sequence is only used on
|
||||
a few machines and TARGET is usually nonzero. */
|
||||
if (TYPE_MODE (TREE_TYPE (exp)) == BLKmode)
|
||||
target = assign_stack_temp (BLKmode,
|
||||
int_size_in_bytes (TREE_TYPE (exp)),
|
||||
1);
|
||||
{
|
||||
target = assign_stack_temp (BLKmode,
|
||||
int_size_in_bytes (TREE_TYPE (exp)),
|
||||
0);
|
||||
|
||||
/* Save this temp slot around the pop below. */
|
||||
preserve_temp_slots (target);
|
||||
}
|
||||
else
|
||||
target = gen_reg_rtx (TYPE_MODE (TREE_TYPE (exp)));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user