* usability improvements
2000-10-08 Ben Elliston <bje@redhat.com> * cgen-utils.c (cgen_rtx_error): New function. 2000-10-07 Ben Elliston <bje@redhat.com> * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure conditions for sim_core_read_buffer().
This commit is contained in:
parent
454313e5ed
commit
a8d894af63
@ -1,3 +1,12 @@
|
|||||||
|
2000-10-08 Ben Elliston <bje@redhat.com>
|
||||||
|
|
||||||
|
* cgen-utils.c (cgen_rtx_error): New function.
|
||||||
|
|
||||||
|
2000-10-07 Ben Elliston <bje@redhat.com>
|
||||||
|
|
||||||
|
* cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
|
||||||
|
conditions for sim_core_read_buffer().
|
||||||
|
|
||||||
2000-09-26 Dave Brolley <brolley@redhat.com>
|
2000-09-26 Dave Brolley <brolley@redhat.com>
|
||||||
|
|
||||||
* cgen-utils.c (RORQI): New function.
|
* cgen-utils.c (RORQI): New function.
|
||||||
|
@ -381,6 +381,11 @@ sim_cgen_disassemble_insn (SIM_CPU *cpu, const CGEN_INSN *insn,
|
|||||||
length = sim_core_read_buffer (sd, cpu, read_map, &insn_buf, pc,
|
length = sim_core_read_buffer (sd, cpu, read_map, &insn_buf, pc,
|
||||||
insn_length);
|
insn_length);
|
||||||
|
|
||||||
|
if (length != insn_length)
|
||||||
|
{
|
||||||
|
sim_io_error (sd, "unable to read address %x", pc);
|
||||||
|
}
|
||||||
|
|
||||||
/* If the entire insn will fit into an integer, then do it. Otherwise, just
|
/* If the entire insn will fit into an integer, then do it. Otherwise, just
|
||||||
use the bits of the base_insn. */
|
use the bits of the base_insn. */
|
||||||
if (insn_bit_length <= 32)
|
if (insn_bit_length <= 32)
|
||||||
|
@ -423,3 +423,16 @@ ROLSI (val, shift)
|
|||||||
|
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Emit an error message from CGEN RTL. */
|
||||||
|
|
||||||
|
void
|
||||||
|
cgen_rtx_error (SIM_CPU *cpu, const char * msg)
|
||||||
|
{
|
||||||
|
SIM_DESC sd = CPU_STATE (cpu);
|
||||||
|
|
||||||
|
sim_io_printf (sd, msg);
|
||||||
|
sim_io_printf (sd, "\n");
|
||||||
|
|
||||||
|
sim_engine_halt (sd, cpu, NULL, CIA_GET (cpu), sim_stopped, SIM_SIGTRAP);
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user