* frame.c (get_frame_register_bytes): Avoid excessive function calls.

This commit is contained in:
Andreas Schwab
2008-09-24 12:59:49 +00:00
parent 45ef8ce0c5
commit 68e007ca21
2 changed files with 4 additions and 3 deletions

View File

@@ -798,6 +798,7 @@ get_frame_register_bytes (struct frame_info *frame, int regnum,
struct gdbarch *gdbarch = get_frame_arch (frame);
int i;
int maxsize;
int numregs;
/* Skip registers wholly inside of OFFSET. */
while (offset >= register_size (gdbarch, regnum))
@@ -809,8 +810,8 @@ get_frame_register_bytes (struct frame_info *frame, int regnum,
/* Ensure that we will not read beyond the end of the register file.
This can only ever happen if the debug information is bad. */
maxsize = -offset;
for (i = regnum;
i < gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs (gdbarch); i++)
numregs = gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs (gdbarch);
for (i = regnum; i < numregs; i++)
{
int thissize = register_size (gdbarch, i);
if (thissize == 0)