From 5d7045be13252dfa6c183863cbe1a3335d34fec5 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Sun, 23 Aug 1998 10:43:54 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 11 +++++++++++ gcc/config/arc/arc.c | 9 --------- gcc/config/arc/arc.h | 1 - gcc/config/sparc/sparc.c | 39 --------------------------------------- gcc/config/sparc/sparc.h | 1 - 5 files changed, 11 insertions(+), 50 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1f31bb75420..a87e9d41127 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +Sun Aug 23 09:39:09 1998 David S. Miller + + * 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. diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c index e2f46e7c965..64aec442508 100644 --- a/gcc/config/arc/arc.c +++ b/gcc/config/arc/arc.c @@ -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 diff --git a/gcc/config/arc/arc.h b/gcc/config/arc/arc.h index 61ca39f5311..ab1dc153116 100644 --- a/gcc/config/arc/arc.h +++ b/gcc/config/arc/arc.h @@ -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 diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 31c7a495cbc..d5eae83b06d 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -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 diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index 81c72fd4e83..78882dbe6e3 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -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: -- 2.30.2