* sentinel-frame.c (sentinel_frame_prev_register): Do not call

register_offset_hack anymore.

	* regcache.{c,h} (register_offset_hack): Remove.
This commit is contained in:
Markus Deuling 2008-02-18 16:37:17 +00:00
parent e38c262f35
commit caaa79ad89
4 changed files with 8 additions and 25 deletions

View File

@ -1,3 +1,10 @@
2008-02-18 Markus Deuling <deuling@de.ibm.com>
* sentinel-frame.c (sentinel_frame_prev_register): Do not call
register_offset_hack anymore.
* regcache.{c,h} (register_offset_hack): Remove.
2008-02-18 Markus Deuling <deuling@de.ibm.com>
* hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.

View File

@ -761,18 +761,6 @@ regcache_cooked_write_part (struct regcache *regcache, int regnum,
regcache_cooked_read, regcache_cooked_write);
}
/* Hack to keep code that view the register buffer as raw bytes
working. */
int
register_offset_hack (struct gdbarch *gdbarch, int regnum)
{
struct regcache_descr *descr = regcache_descr (gdbarch);
gdb_assert (regnum >= 0 && regnum < descr->nr_cooked_registers);
return descr->register_offset[regnum];
}
/* Supply register REGNUM, whose contents are stored in BUF, to REGCACHE. */
void

View File

@ -104,18 +104,6 @@ extern void regcache_raw_collect (const struct regcache *regcache,
int regnum, void *buf);
/* The register's ``offset''.
FIXME: cagney/2002-11-07: The frame_register() function, when
specifying the real location of a register, does so using that
registers offset in the register cache. That offset is then used
by valops.c to determine the location of the register. The code
should instead use the register's number and a location expression
to describe a value spread across multiple registers or memory. */
extern int register_offset_hack (struct gdbarch *gdbarch, int regnum);
/* The type of a register. This function is slightly more efficient
then its gdbarch vector counterpart since it returns a precomputed
value stored in a table. */

View File

@ -54,7 +54,7 @@ sentinel_frame_prev_register (struct frame_info *next_frame,
onto the corresponding hardware register. */
*optimized = 0;
*lvalp = lval_register;
*addrp = register_offset_hack (current_gdbarch, regnum);
*addrp = 0;
*realnum = regnum;
/* If needed, find and return the value of the register. */