aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid S. Miller <davem@pierdol.cobaltmicro.com>1998-08-23 10:43:54 +0000
committerDavid S. Miller <davem@gcc.gnu.org>1998-08-23 03:43:54 -0700
commit5d7045be13252dfa6c183863cbe1a3335d34fec5 (patch)
treea98ef81c73da2af8bc750c71badb6476fc6a89e0
parent4da4d9d041be584c95bc80c1fdd0a730bc0a808a (diff)
downloadgcc-5d7045be13252dfa6c183863cbe1a3335d34fec5.zip
gcc-5d7045be13252dfa6c183863cbe1a3335d34fec5.tar.gz
gcc-5d7045be13252dfa6c183863cbe1a3335d34fec5.tar.bz2
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
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/config/arc/arc.c9
-rw-r--r--gcc/config/arc/arc.h1
-rw-r--r--gcc/config/sparc/sparc.c39
-rw-r--r--gcc/config/sparc/sparc.h1
5 files changed, 11 insertions, 50 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1f31bb7..a87e9d4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
index e2f46e7..64aec44 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 61ca39f..ab1dc15 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 31c7a49..d5eae83 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
@@ -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
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
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index 81c72fd..78882db 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: