From: Richard Henderson Date: Thu, 8 Jul 1999 13:20:37 +0000 (-0600) Subject: m68k.c (output_function_prologue): Add pic register to mask if live and flag_pic. X-Git-Tag: prereleases/gcc-2.95-test~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=818b1d5d5675ea6c32e7ec9946eb1b04d107558c;p=thirdparty%2Fgcc.git m68k.c (output_function_prologue): Add pic register to mask if live and flag_pic. � * m68k.c (output_function_prologue): Add pic register to mask if live and flag_pic. (output_function_epilogue): Likewise. From-SVN: r28021 --- 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