diff options
-rw-r--r-- | gnu/egcs/gcc/config/m68k/m68k.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gnu/egcs/gcc/config/m68k/m68k.c b/gnu/egcs/gcc/config/m68k/m68k.c index 9567c9d63a8..e751326c85b 100644 --- a/gnu/egcs/gcc/config/m68k/m68k.c +++ b/gnu/egcs/gcc/config/m68k/m68k.c @@ -356,7 +356,7 @@ output_function_prologue (stream, size) mask &= ~ (1 << (15 - FRAME_POINTER_REGNUM)); num_saved_regs--; } - if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM]) + if (flag_pic && current_function_uses_pic_offset_table) { mask |= 1 << (15 - PIC_OFFSET_TABLE_REGNUM); num_saved_regs++; @@ -568,7 +568,7 @@ output_function_epilogue (stream, size) nregs++; mask |= 1 << regno; } - if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM]) + if (flag_pic && current_function_uses_pic_offset_table) { nregs++; mask |= 1 << PIC_OFFSET_TABLE_REGNUM; @@ -1334,8 +1334,6 @@ legitimize_pic_address (orig, mode, reg) gen_rtx_PLUS (Pmode, pic_offset_table_rtx, orig)); current_function_uses_pic_offset_table = 1; - if (reload_in_progress) - regs_ever_live[PIC_OFFSET_TABLE_REGNUM] = 1; RTX_UNCHANGING_P (pic_ref) = 1; emit_move_insn (reg, pic_ref); return reg; |