arc.c (arc_initialize_pic): Remove.

* config/arc/arc.c (arc_initialize_pic): Remove.
	* config/arc/arc.h (INITIALIZE_PIC): Similarly, this routine does
	nothing on any platform and is invoked by no-one, it does not even
	appear in the documentation.
	* config/sparc/sparc.h (INITIALIZE_PIC): Likewise.
	* config/sparc/sparc.c (initialize_pic): Likewise.
	(find_addr_reg): Remove this as well, no longer referenced after
	my rewrite.

From-SVN: r21914
This commit is contained in:
David S. Miller 1998-08-23 10:43:54 +00:00 committed by David S. Miller
parent 4da4d9d041
commit 5d7045be13
5 changed files with 11 additions and 50 deletions

View File

@ -1,3 +1,14 @@
Sun Aug 23 09:39:09 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
* config/arc/arc.c (arc_initialize_pic): Remove.
* config/arc/arc.h (INITIALIZE_PIC): Similarly, this routine does
nothing on any platform and is invoked by no-one, it does not even
appear in the documentation.
* config/sparc/sparc.h (INITIALIZE_PIC): Likewise.
* config/sparc/sparc.c (initialize_pic): Likewise.
(find_addr_reg): Remove this as well, no longer referenced after
my rewrite.
Sun Aug 23 00:17:14 1998 Jeffrey A Law (law@cygnus.com)
* recog.c (validate_replace_rtx_group): New function.

View File

@ -1366,15 +1366,6 @@ arc_eligible_for_epilogue_delay (trial, slot)
/* PIC */
/* Set up PIC-specific rtl. This should not cause any insns
to be emitted. */
void
arc_initialize_pic ()
{
/* nothing to do */
}
/* Emit special PIC prologues and epilogues. */
void

View File

@ -1242,7 +1242,6 @@ do { \
included in functions which used inline functions and were compiled to
assembly language.) */
#define INITIALIZE_PIC arc_initialize_pic ()
#define FINALIZE_PIC arc_finalize_pic ()
/* A C expression that is nonzero if X is a legitimate immediate

View File

@ -102,7 +102,6 @@ static char *frame_base_name;
static int frame_base_offset;
static rtx pic_setup_code PROTO((void));
static rtx find_addr_reg PROTO((rtx));
static void sparc_init_modes PROTO((void));
static int save_regs PROTO((FILE *, int, int, char *,
int, int, int));
@ -2434,14 +2433,6 @@ legitimize_pic_address (orig, mode, reg)
return orig;
}
/* Set up PIC-specific rtl. This should not cause any insns
to be emitted. */
void
initialize_pic ()
{
}
/* Return the RTX for insns to set the PIC register. */
static rtx
@ -2584,36 +2575,6 @@ mem_min_alignment (mem, desired)
return 0;
}
/* Return a REG that occurs in ADDR with coefficient 1.
ADDR can be effectively incremented by incrementing REG. */
static rtx
find_addr_reg (addr)
rtx addr;
{
while (GET_CODE (addr) == PLUS)
{
/* We absolutely can not fudge the frame pointer here, because the
frame pointer must always be 8 byte aligned. It also confuses
debuggers. */
if (GET_CODE (XEXP (addr, 0)) == REG
&& REGNO (XEXP (addr, 0)) != FRAME_POINTER_REGNUM)
addr = XEXP (addr, 0);
else if (GET_CODE (XEXP (addr, 1)) == REG
&& REGNO (XEXP (addr, 1)) != FRAME_POINTER_REGNUM)
addr = XEXP (addr, 1);
else if (CONSTANT_P (XEXP (addr, 0)))
addr = XEXP (addr, 1);
else if (CONSTANT_P (XEXP (addr, 1)))
addr = XEXP (addr, 0);
else
abort ();
}
if (GET_CODE (addr) == REG)
return addr;
abort ();
}
/* Vectors to keep interesting information about registers where it can easily
be got. We use to use the actual mode value as the bit number, but there

View File

@ -1082,7 +1082,6 @@ extern int sparc_mode_class[];
#define PIC_OFFSET_TABLE_REGNUM 23
#define INITIALIZE_PIC initialize_pic ()
#define FINALIZE_PIC finalize_pic ()
/* Pick a default value we can notice from override_options: