diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-08-02 21:39:35 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-08-02 21:39:35 +0000 |
commit | 73f458fb31b348df77ccd8fb6394847e0619d62d (patch) | |
tree | 6dd34dc46f19375145fd03e015274dbf46c8b17b /gdb | |
parent | 336a313165372497bede0db300ac6826034b06b5 (diff) | |
download | gdb-73f458fb31b348df77ccd8fb6394847e0619d62d.zip gdb-73f458fb31b348df77ccd8fb6394847e0619d62d.tar.gz gdb-73f458fb31b348df77ccd8fb6394847e0619d62d.tar.bz2 |
2004-08-02 Andrew Cagney <cagney@gnu.org>
* regcache.c (legacy_read_register_gen, real_register)
(legacy_write_register_gen): Delete, not used.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 3 | ||||
-rw-r--r-- | gdb/regcache.c | 70 |
2 files changed, 3 insertions, 70 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 876b956..cebe236 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,8 @@ 2004-08-02 Andrew Cagney <cagney@gnu.org> + * regcache.c (legacy_read_register_gen, real_register) + (legacy_write_register_gen): Delete, not used. + * regcache.c (struct regcache_descr): Delete legacy_p. (init_legacy_regcache_descr): Delete function. (init_regcache_descr): Delete call to init_legacy_regcache_descr. diff --git a/gdb/regcache.c b/gdb/regcache.c index c39e5bb..3720640 100644 --- a/gdb/regcache.c +++ b/gdb/regcache.c @@ -462,14 +462,6 @@ set_register_cached (int regnum, int state) current_regcache->register_valid_p[regnum] = state; } -/* Return whether register REGNUM is a real register. */ - -static int -real_register (int regnum) -{ - return regnum >= 0 && regnum < NUM_REGS; -} - /* Observer for the target_changed event. */ void @@ -617,28 +609,6 @@ deprecated_read_register_bytes (int in_start, char *in_buf, int in_len) } } -/* Read register REGNUM into memory at MYADDR, which must be large - enough for REGISTER_RAW_BYTES (REGNUM). Target byte-order. If the - register is known to be the size of a CORE_ADDR or smaller, - read_register can be used instead. */ - -static void -legacy_read_register_gen (int regnum, char *myaddr) -{ - gdb_assert (regnum >= 0 && regnum < (NUM_REGS + NUM_PSEUDO_REGS)); - if (! ptid_equal (registers_ptid, inferior_ptid)) - { - registers_changed (); - registers_ptid = inferior_ptid; - } - - if (!register_cached (regnum)) - target_fetch_registers (regnum); - - memcpy (myaddr, register_buffer (current_regcache, regnum), - DEPRECATED_REGISTER_RAW_SIZE (regnum)); -} - void regcache_raw_read (struct regcache *regcache, int regnum, void *buf) { @@ -788,46 +758,6 @@ regcache_cooked_write_unsigned (struct regcache *regcache, int regnum, regcache_cooked_write (regcache, regnum, buf); } -/* Write register REGNUM at MYADDR to the target. MYADDR points at - REGISTER_RAW_BYTES(REGNUM), which must be in target byte-order. */ - -static void -legacy_write_register_gen (int regnum, const void *myaddr) -{ - int size; - gdb_assert (regnum >= 0 && regnum < (NUM_REGS + NUM_PSEUDO_REGS)); - - /* On the sparc, writing %g0 is a no-op, so we don't even want to - change the registers array if something writes to this register. */ - if (CANNOT_STORE_REGISTER (regnum)) - return; - - if (! ptid_equal (registers_ptid, inferior_ptid)) - { - registers_changed (); - registers_ptid = inferior_ptid; - } - - size = DEPRECATED_REGISTER_RAW_SIZE (regnum); - - if (real_register (regnum)) - { - /* If we have a valid copy of the register, and new value == old - value, then don't bother doing the actual store. */ - if (register_cached (regnum) - && (memcmp (register_buffer (current_regcache, regnum), myaddr, size) - == 0)) - return; - else - target_prepare_to_store (); - } - - memcpy (register_buffer (current_regcache, regnum), myaddr, size); - - set_register_cached (regnum, 1); - target_store_registers (regnum); -} - void regcache_raw_write (struct regcache *regcache, int regnum, const void *buf) { |