From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26538 invoked by alias); 1 Jun 2003 18:54:44 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 26476 invoked from network); 1 Jun 2003 18:54:42 -0000 Received: from unknown (HELO are.twiddle.net) (64.81.246.98) by sources.redhat.com with SMTP; 1 Jun 2003 18:54:42 -0000 Received: from are.twiddle.net (localhost.localdomain [127.0.0.1]) by are.twiddle.net (8.12.8/8.12.8) with ESMTP id h51IsfLH004660 for ; Sun, 1 Jun 2003 11:54:41 -0700 Received: (from rth@localhost) by are.twiddle.net (8.12.8/8.12.8/Submit) id h51IsfoE004658 for gdb-patches@sources.redhat.com; Sun, 1 Jun 2003 11:54:41 -0700 X-Authentication-Warning: are.twiddle.net: rth set sender to rth@twiddle.net using -f Date: Sun, 01 Jun 2003 18:54:00 -0000 From: Richard Henderson To: gdb-patches@sources.redhat.com Subject: [RFA] remove ALPHA_FP_REGNUM Message-ID: <20030601185441.GA4652@twiddle.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i X-SW-Source: 2003-06/txt/msg00029.txt.bz2 Even worse than other ports, this was some bogus non-architectural register that sort of corresponds to the dwarf2 CFA concept, but hasn't actually been set to anything useful in who knows how long. So I've removed it entirely. Ok? r~ * alpha-tdep.h (ALPHA_NUM_REGS): Decrement. (ALPHA_FP_REGNUM): Remove. (ALPHA_UNIQUE_REGNUM): Decrement. * alpha-tdep.c (alpha_register_name): Remove vfp entry. (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM. (alpha_cannot_store_register): Likewise. * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM. * alpha-nat.c (supply_gregset): Likewise. * alphanbsd-tdep.c (fetch_core_registers): Likewise. Index: alphabsd-nat.c =================================================================== RCS file: /cvs/src/src/gdb/alphabsd-nat.c,v retrieving revision 1.9 diff -c -p -d -u -r1.9 alphabsd-nat.c --- alphabsd-nat.c 29 Apr 2003 01:49:46 -0000 1.9 +++ alphabsd-nat.c 1 Jun 2003 18:45:22 -0000 @@ -75,7 +75,6 @@ fill_fpregset (fpregset_t *fpregsetp, in static int getregs_supplies (int regno) { - return ((regno >= ALPHA_V0_REGNUM && regno <= ALPHA_ZERO_REGNUM) || regno >= PC_REGNUM); } @@ -87,7 +86,6 @@ getregs_supplies (int regno) void fetch_inferior_registers (int regno) { - if (regno == -1 || getregs_supplies (regno)) { struct reg gregs; @@ -111,9 +109,6 @@ fetch_inferior_registers (int regno) alphabsd_supply_fpreg ((char *) &fpregs, regno); } - - /* Reset virtual frame pointer. */ - supply_register (DEPRECATED_FP_REGNUM, NULL); } /* Store register REGNO back into the inferior. If REGNO is -1, do @@ -122,7 +117,6 @@ fetch_inferior_registers (int regno) void store_inferior_registers (int regno) { - if (regno == -1 || getregs_supplies (regno)) { struct reg gregs; Index: alpha-nat.c =================================================================== RCS file: /cvs/src/src/gdb/alpha-nat.c,v retrieving revision 1.17 diff -c -p -d -u -r1.17 alpha-nat.c --- alpha-nat.c 1 Jun 2003 18:44:13 -0000 1.17 +++ alpha-nat.c 1 Jun 2003 18:45:23 -0000 @@ -210,7 +210,6 @@ supply_gregset (gdb_gregset_t *gregsetp) /* Fill inaccessible registers with zero. */ supply_register (ALPHA_ZERO_REGNUM, zerobuf); - supply_register (DEPRECATED_FP_REGNUM, zerobuf); } void Index: alphanbsd-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/alphanbsd-tdep.c,v retrieving revision 1.13 diff -c -p -d -u -r1.13 alphanbsd-tdep.c --- alphanbsd-tdep.c 29 Apr 2003 01:49:46 -0000 1.13 +++ alphanbsd-tdep.c 1 Jun 2003 18:45:23 -0000 @@ -70,7 +70,6 @@ fetch_core_registers (char *core_reg_sec for (regno = 0; regno < ALPHA_ZERO_REGNUM; regno++) supply_register (regno, regs + (regmap[regno] * 8)); supply_register (ALPHA_ZERO_REGNUM, NULL); - supply_register (DEPRECATED_FP_REGNUM, NULL); supply_register (PC_REGNUM, regs + (28 * 8)); /* Floating point registers. */ Index: alpha-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/alpha-tdep.c,v retrieving revision 1.91 diff -c -p -d -u -r1.91 alpha-tdep.c --- alpha-tdep.c 1 Jun 2003 18:44:13 -0000 1.91 +++ alpha-tdep.c 1 Jun 2003 18:45:24 -0000 @@ -57,7 +57,7 @@ alpha_register_name (int regno) "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "fpcr", - "pc", "vfp", "unique", + "pc", "unique" }; if (regno < 0) @@ -70,13 +70,13 @@ alpha_register_name (int regno) static int alpha_cannot_fetch_register (int regno) { - return (regno == ALPHA_FP_REGNUM || regno == ALPHA_ZERO_REGNUM); + return regno == ALPHA_ZERO_REGNUM; } static int alpha_cannot_store_register (int regno) { - return (regno == ALPHA_FP_REGNUM || regno == ALPHA_ZERO_REGNUM); + return regno == ALPHA_ZERO_REGNUM; } static int Index: alpha-tdep.h =================================================================== RCS file: /cvs/src/src/gdb/alpha-tdep.h,v retrieving revision 1.14 diff -c -p -d -u -r1.14 alpha-tdep.h --- alpha-tdep.h 1 Jun 2003 18:44:13 -0000 1.14 +++ alpha-tdep.h 1 Jun 2003 18:45:24 -0000 @@ -28,7 +28,7 @@ #define ALPHA_REGISTER_SIZE 8 /* Number of machine registers. */ -#define ALPHA_NUM_REGS 67 +#define ALPHA_NUM_REGS 66 /* Total amount of space needed to store our copies of the machine's register state. */ @@ -36,10 +36,7 @@ /* Register numbers of various important registers. Note that most of these values are "real" register numbers, and correspond to the - general registers of the machine, and DEPRECATED_FP_REGNUM is a - "phony" register number which is too large to be an actual register - number as far as the user is concerned but serves to get the - desired value when passed to read_register. */ + general registers of the machine. */ #define ALPHA_V0_REGNUM 0 /* Function integer return value */ #define ALPHA_T7_REGNUM 8 /* Return address register for OSF/1 __add* */ @@ -54,8 +51,7 @@ #define ALPHA_FPA0_REGNUM 48 /* First float arg during a subr call */ #define ALPHA_FPCR_REGNUM 63 /* Floating point control register */ #define ALPHA_PC_REGNUM 64 /* Contains program counter */ -#define ALPHA_FP_REGNUM 65 /* Virtual frame pointer */ -#define ALPHA_UNIQUE_REGNUM 66 /* PAL_rduniq value */ +#define ALPHA_UNIQUE_REGNUM 65 /* PAL_rduniq value */ /* The alpha has two different virtual pointers for arguments and locals.