2002-09-13 Andrew Cagney <ac131313@redhat.com>

* frame.c (find_saved_register): Delete function.
	* frame.h (find_saved_register): Delete declaration.
	Fix PR gdb/631.
This commit is contained in:
Andrew Cagney 2002-09-13 22:53:36 +00:00
parent 6415945597
commit 905abb3f14
3 changed files with 6 additions and 39 deletions

View File

@ -1,3 +1,9 @@
2002-09-13 Andrew Cagney <ac131313@redhat.com>
* frame.c (find_saved_register): Delete function.
* frame.h (find_saved_register): Delete declaration.
Fix PR gdb/631.
Fri Sep 13 14:59:55 2002 Andrew Cagney <cagney@redhat.com>
* mips-tdep.c (read_next_frame_reg): Re-hack using

View File

@ -78,43 +78,6 @@ frame_find_by_id (struct frame_id id)
return NULL;
}
/* FIND_SAVED_REGISTER ()
Return the address in which frame FRAME's value of register REGNUM
has been saved in memory. Or return zero if it has not been saved.
If REGNUM specifies the SP, the value we return is actually
the SP value, not an address where it was saved. */
CORE_ADDR
find_saved_register (struct frame_info *frame, int regnum)
{
register struct frame_info *frame1 = NULL;
register CORE_ADDR addr = 0;
if (frame == NULL) /* No regs saved if want current frame */
return 0;
/* Note that the following loop assumes that registers used in
frame x will be saved only in the frame that x calls and frames
interior to it. */
while (1)
{
QUIT;
frame1 = get_next_frame (frame);
if (frame1 == 0)
break;
frame = frame1;
FRAME_INIT_SAVED_REGS (frame1);
if (frame1->saved_regs[regnum])
{
addr = frame1->saved_regs[regnum];
break;
}
}
return addr;
}
void
frame_register_unwind (struct frame_info *frame, int regnum,
int *optimizedp, enum lval_type *lvalp,

View File

@ -296,8 +296,6 @@ extern void print_frame_info (struct frame_info *, int, int, int);
extern void show_frame_info (struct frame_info *, int, int, int);
extern CORE_ADDR find_saved_register (struct frame_info *, int);
extern struct frame_info *block_innermost_frame (struct block *);
extern struct frame_info *find_frame_addr_in_frame_chain (CORE_ADDR);