From 25652d4f22fc708c03b242cc8fa82e3de5f48980 Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Mon, 11 Oct 2004 02:27:14 +0000 Subject: [PATCH] * mips-tdep.c (mips16_scan_prologue): Remove redundant code. --- gdb/ChangeLog | 4 ++++ gdb/mips-tdep.c | 30 ------------------------------ 2 files changed, 4 insertions(+), 30 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 466cca1a561..81f25f8e45d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2004-10-10 Joel Brobecker + + * mips-tdep.c (mips16_scan_prologue): Remove redundant code. + 2004-10-10 Joel Brobecker * mips-tdep.c (mips16_scan_prologue): Renames diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c index ed8084400f7..bb436f5e4e6 100644 --- a/gdb/mips-tdep.c +++ b/gdb/mips-tdep.c @@ -2396,36 +2396,6 @@ mips16_scan_prologue (CORE_ADDR start_pc, CORE_ADDR limit_pc, CORE_ADDR sp, this_cache->saved_regs[NUM_REGS + mips_regnum (current_gdbarch)->pc] = this_cache->saved_regs[NUM_REGS + RA_REGNUM]; } - - /* The MIPS16 entry instruction saves $s0 and $s1 in the reverse - order of that normally used by gcc. Therefore, we have to fetch - the first instruction of the function, and if it's an entry - instruction that saves $s0 or $s1, correct their saved addresses. */ - /* FIXME: brobecker/2004-10-10: This code was moved here from - mips_insn16_frame_cache(), but can be merged with the block above - handling entry_inst. Will be done in a separate pass, to make changes - more atomic. Actually, this code seems completely redundant! */ - { - ULONGEST inst = mips16_fetch_instruction (start_pc); - if ((inst & 0xf81f) == 0xe809 && (inst & 0x700) != 0x700) /* entry */ - { - int reg; - int sreg_count = (inst >> 6) & 3; - CORE_ADDR reg_position = (this_cache->base); - - /* Check if the ra register was pushed on the stack. */ - if (inst & 0x20) - reg_position -= mips_abi_regsize (current_gdbarch); - - /* Check if the s0 and s1 registers were pushed on the stack. */ - /* NOTE: cagney/2004-02-08: Huh? This is doing no such check. */ - for (reg = 16; reg < sreg_count + 16; reg++) - { - this_cache->saved_regs[NUM_REGS + reg].addr = reg_position; - reg_position -= mips_abi_regsize (current_gdbarch); - } - } - } } /* Mark all the registers as unset in the saved_regs array -- 2.30.2