From: Jeffrey A Law Date: Mon, 28 Jun 1999 04:34:30 +0000 (+0000) Subject: m68k.h (FINALIZE_PIC): Delete. X-Git-Tag: prereleases/gcc-2.95-test~117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=775f3406d4cb5ee81dc24c26e45b637dc5922b73;p=thirdparty%2Fgcc.git m68k.h (FINALIZE_PIC): Delete. * m68k.h (FINALIZE_PIC): Delete. * m68k.c (finalize_pic): Delete. * m68k.h (CONDITIONAL_REGISTER_USAGE): Make the PIC register fixed when -fpic/-fPIC. From-SVN: r27806 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 81a197f601d1..2dc9103ee013 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +Mon Jun 28 05:32:09 1999 Jeffrey A Law (law@cygnus.com) + + * m68k.h (FINALIZE_PIC): Delete. + * m68k.c (finalize_pic): Delete. + + * m68k.h (CONDITIONAL_REGISTER_USAGE): Make the PIC register fixed + when -fpic/-fPIC. + Mon Jun 28 05:16:35 1999 Richard Henderson * m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 98f51978ac88..2eef7123c8ff 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -125,24 +125,6 @@ override_options () else m68k_align_funcs = def_align; } - -/* Emit a (use pic_offset_table_rtx) if we used PIC relocation in the - function at any time during the compilation process. In the future - we should try and eliminate the USE if we can easily determine that - all PIC references were deleted from the current function. That would - save an address register */ - -void -finalize_pic () -{ - if (flag_pic && current_function_uses_pic_offset_table) - { - rtx insn = gen_rtx_USE (VOIDmode, pic_offset_table_rtx); - emit_insn_after (insn, get_insns ()); - emit_insn (insn); - } -} - /* This function generates the assembly code for function entry. STREAM is a stdio stream to output the code to. diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 8152cddb8b5b..0864d9ee7e95 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -341,11 +341,6 @@ extern int target_flags; /* This defines the register which is used to hold the offset table for PIC. */ #define PIC_OFFSET_TABLE_REGNUM 13 -/* Used to output a (use pic_offset_table_rtx) so that we - always save/restore a5 in functions that use PIC relocation - at *any* time during the compilation process. */ -#define FINALIZE_PIC finalize_pic() - #ifndef SUPPORT_SUN_FPA /* 1 for registers that have pervasive standard uses @@ -446,6 +441,8 @@ extern int target_flags; if (TEST_HARD_REG_BIT (x, i)) \ fixed_regs[i] = call_used_regs[i] = 1; \ } \ + if (flag_pic) \ + fixed_regs[PIC_OFFSET_TABLE_REGNUM] = 1; \ } #endif /* defined SUPPORT_SUN_FPA */