Commit 5d7045be by David S. Miller Committed by David S. Miller

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
parent 4da4d9d0
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) Sun Aug 23 00:17:14 1998 Jeffrey A Law (law@cygnus.com)
* recog.c (validate_replace_rtx_group): New function. * recog.c (validate_replace_rtx_group): New function.
......
...@@ -1366,15 +1366,6 @@ arc_eligible_for_epilogue_delay (trial, slot) ...@@ -1366,15 +1366,6 @@ arc_eligible_for_epilogue_delay (trial, slot)
/* PIC */ /* 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. */ /* Emit special PIC prologues and epilogues. */
void void
......
...@@ -1242,7 +1242,6 @@ do { \ ...@@ -1242,7 +1242,6 @@ do { \
included in functions which used inline functions and were compiled to included in functions which used inline functions and were compiled to
assembly language.) */ assembly language.) */
#define INITIALIZE_PIC arc_initialize_pic ()
#define FINALIZE_PIC arc_finalize_pic () #define FINALIZE_PIC arc_finalize_pic ()
/* A C expression that is nonzero if X is a legitimate immediate /* A C expression that is nonzero if X is a legitimate immediate
......
...@@ -102,7 +102,6 @@ static char *frame_base_name; ...@@ -102,7 +102,6 @@ static char *frame_base_name;
static int frame_base_offset; static int frame_base_offset;
static rtx pic_setup_code PROTO((void)); static rtx pic_setup_code PROTO((void));
static rtx find_addr_reg PROTO((rtx));
static void sparc_init_modes PROTO((void)); static void sparc_init_modes PROTO((void));
static int save_regs PROTO((FILE *, int, int, char *, static int save_regs PROTO((FILE *, int, int, char *,
int, int, int)); int, int, int));
...@@ -2434,14 +2433,6 @@ legitimize_pic_address (orig, mode, reg) ...@@ -2434,14 +2433,6 @@ legitimize_pic_address (orig, mode, reg)
return orig; 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. */ /* Return the RTX for insns to set the PIC register. */
static rtx static rtx
...@@ -2585,36 +2576,6 @@ mem_min_alignment (mem, desired) ...@@ -2585,36 +2576,6 @@ mem_min_alignment (mem, desired)
} }
/* 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 /* 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 be got. We use to use the actual mode value as the bit number, but there
are more than 32 modes now. Instead we use two tables: one indexed by are more than 32 modes now. Instead we use two tables: one indexed by
......
...@@ -1082,7 +1082,6 @@ extern int sparc_mode_class[]; ...@@ -1082,7 +1082,6 @@ extern int sparc_mode_class[];
#define PIC_OFFSET_TABLE_REGNUM 23 #define PIC_OFFSET_TABLE_REGNUM 23
#define INITIALIZE_PIC initialize_pic ()
#define FINALIZE_PIC finalize_pic () #define FINALIZE_PIC finalize_pic ()
/* Pick a default value we can notice from override_options: /* Pick a default value we can notice from override_options:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment