From 818b1d5d5675ea6c32e7ec9946eb1b04d107558c Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 8 Jul 1999 07:20:37 -0600 Subject: [PATCH] m68k.c (output_function_prologue): Add pic register to mask if live and flag_pic. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit � * m68k.c (output_function_prologue): Add pic register to mask if live and flag_pic. (output_function_epilogue): Likewise. From-SVN: r28021 --- gcc/config/m68k/m68k.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 2eef7123c8ff..4053b3a435d6 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -356,6 +356,11 @@ output_function_prologue (stream, size) mask &= ~ (1 << (15 - FRAME_POINTER_REGNUM)); num_saved_regs--; } + if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM]) + { + mask |= 1 << PIC_OFFSET_TABLE_REGNUM; + num_saved_regs++; + } #if NEED_PROBE #ifdef MOTOROLA @@ -563,6 +568,11 @@ output_function_epilogue (stream, size) nregs++; mask |= 1 << regno; } + if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM]) + { + nregs++; + mask |= 1 << PIC_OFFSET_TABLE_REGNUM; + } offset = foffset + nregs * 4; /* FIXME : leaf_function_p below is too strong. What we really need to know there is if there could be pending -- 2.47.2