From 3bf35ccb68dca6d5d1b9da6f35327a12c66b3fd4 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Thu, 16 Dec 1993 16:24:35 -0700 Subject: [PATCH] pa.c (compute_frame_size): Remove implicit assumption that %r4 is the frame pointer. * pa.c (compute_frame_size): Remove implicit assumption that %r4 is the frame pointer. From-SVN: r6247 --- gcc/config/pa/pa.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index d31794efc11..6b677d9302d 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -1937,22 +1937,13 @@ compute_frame_size (size, fregs_live) we need to add this in because of STARTING_FRAME_OFFSET. */ fsize = size + (size || frame_pointer_needed ? 8 : 0); - /* fp is stored in a special place. */ - if (frame_pointer_needed) + for (i = 18; i >= 3; i--) { - for (i = 18; i >= 5; i--) - if (regs_ever_live[i]) - fsize += 4; - - if (regs_ever_live[3]) + /* fp is stored in a special place. */ + if (regs_ever_live[i] + && (i != FRAME_POINTER_REGNUM || !frame_pointer_needed)) fsize += 4; } - else - { - for (i = 18; i >= 3; i--) - if (regs_ever_live[i]) - fsize += 4; - } fsize = (fsize + 7) & ~7; if (!TARGET_SNAKE) -- 2.30.2