aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1994-02-17 02:46:09 +0000
committerDoug Evans <dje@gnu.org>1994-02-17 02:46:09 +0000
commit2ea998c8f533e1a20895e2e7f69bbae58f4d15e0 (patch)
tree0c44688e04a5af5d82fefdaf9f1f2b9074d45e98
parent8dc2fbcff405022e400639276f042d05be6a4ab1 (diff)
downloadgcc-2ea998c8f533e1a20895e2e7f69bbae58f4d15e0.zip
gcc-2ea998c8f533e1a20895e2e7f69bbae58f4d15e0.tar.gz
gcc-2ea998c8f533e1a20895e2e7f69bbae58f4d15e0.tar.bz2
(i960_function_prologue): Put register save area before outgoing arg block.
From-SVN: r6580
-rw-r--r--gcc/config/i960/i960.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/i960/i960.c b/gcc/config/i960/i960.c
index d11c625..47c5561 100644
--- a/gcc/config/i960/i960.c
+++ b/gcc/config/i960/i960.c
@@ -1098,8 +1098,8 @@ i960_function_prologue (file, size)
}
/* Take hardware register save area created by the call instruction
- into account. */
- offset = compute_frame_size (size) + 64;
+ into account, but store them before the argument block area. */
+ offset = 64 + actual_fsize - compute_frame_size (0) - rsize;
/* Save registers on stack if needed. */
for (i = 0, j = n_iregs; j > 0 && i < 16; i++)
{