aboutsummaryrefslogtreecommitdiff
path: root/sim/mn10300/interp.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-06-09 23:38:15 +0800
committerMike Frysinger <vapier@gentoo.org>2015-06-11 10:13:49 -0400
commit926b1cd8cffbcd8cf2d37e779463a4e7e696f73b (patch)
treebb658c4c5235bc47234c1e4a53ae26923adee067 /sim/mn10300/interp.c
parent6449ed0d3a78ba8c25e8a634f8d6ed120a4cac7f (diff)
downloadfsf-binutils-gdb-926b1cd8cffbcd8cf2d37e779463a4e7e696f73b.zip
fsf-binutils-gdb-926b1cd8cffbcd8cf2d37e779463a4e7e696f73b.tar.gz
fsf-binutils-gdb-926b1cd8cffbcd8cf2d37e779463a4e7e696f73b.tar.bz2
sim: mn10300: delete unused memory code
Only one place used get_word/put_word, so inline the usage there. All the rest is dead code so trim it.
Diffstat (limited to 'sim/mn10300/interp.c')
-rw-r--r--sim/mn10300/interp.c55
1 files changed, 8 insertions, 47 deletions
diff --git a/sim/mn10300/interp.c b/sim/mn10300/interp.c
index e24cbc5..14344fc 100644
--- a/sim/mn10300/interp.c
+++ b/sim/mn10300/interp.c
@@ -348,58 +348,18 @@ sim_create_inferior (SIM_DESC sd,
/* FIXME These would more efficient to use than load_mem/store_mem,
but need to be changed to use the memory map. */
-uint8
-get_byte (uint8 *x)
-{
- return *x;
-}
-
-uint16
-get_half (uint8 *x)
-{
- uint8 *a = x;
- return (a[1] << 8) + (a[0]);
-}
-
-uint32
-get_word (uint8 *x)
-{
- uint8 *a = x;
- return (a[3]<<24) + (a[2]<<16) + (a[1]<<8) + (a[0]);
-}
-
-void
-put_byte (uint8 *addr, uint8 data)
-{
- uint8 *a = addr;
- a[0] = data;
-}
-
-void
-put_half (uint8 *addr, uint16 data)
-{
- uint8 *a = addr;
- a[0] = data & 0xff;
- a[1] = (data >> 8) & 0xff;
-}
-
-void
-put_word (uint8 *addr, uint32 data)
-{
- uint8 *a = addr;
- a[0] = data & 0xff;
- a[1] = (data >> 8) & 0xff;
- a[2] = (data >> 16) & 0xff;
- a[3] = (data >> 24) & 0xff;
-}
-
int
sim_fetch_register (SIM_DESC sd,
int rn,
unsigned char *memory,
int length)
{
- put_word (memory, State.regs[rn]);
+ reg_t reg = State.regs[rn];
+ uint8 *a = memory;
+ a[0] = reg;
+ a[1] = reg >> 8;
+ a[2] = reg >> 16;
+ a[3] = reg >> 24;
return length;
}
@@ -409,7 +369,8 @@ sim_store_register (SIM_DESC sd,
unsigned char *memory,
int length)
{
- State.regs[rn] = get_word (memory);
+ uint8 *a = memory;
+ State.regs[rn] = (a[3] << 24) + (a[2] << 16) + (a[1] << 8) + a[0];
return length;
}