From 034685f9ce92cf6dfb6656745365b6a5904a8e84 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 16 Apr 2015 02:11:12 -0400 Subject: sim: replace CIA_{GET,SET} with CPU_PC_{GET,SET} The CIA_{GET,SET} macros serve the same function as CPU_PC_{GET,SET} except the latter adds a layer of indirection via the sim state. This lets models set up different functions at runtime and doesn't reach so directly into the arch-specific cpu state. It also doesn't make sense to have two sets of macros that do exactly the same thing, so lets standardize on the one that gets us more. --- sim/ft32/ChangeLog | 7 +++++++ sim/ft32/interp.c | 6 +++--- sim/ft32/sim-main.h | 2 -- 3 files changed, 10 insertions(+), 5 deletions(-) (limited to 'sim/ft32') diff --git a/sim/ft32/ChangeLog b/sim/ft32/ChangeLog index 07fb6a6..a391108 100644 --- a/sim/ft32/ChangeLog +++ b/sim/ft32/ChangeLog @@ -1,3 +1,10 @@ +2015-04-17 Mike Frysinger + + * interp.c (ft32_read_item): Change CIA_GET to CPU_PC_GET. + (ft32_write_item): Likewise. + (step_once): Likewise. + * sim-main.h (CIA_GET, CIA_SET): Delete. + 2015-04-15 Mike Frysinger * Makefile.in (SIM_OBJS): Delete sim-cpu.o. diff --git a/sim/ft32/interp.c b/sim/ft32/interp.c index 8306a75..404683d 100644 --- a/sim/ft32/interp.c +++ b/sim/ft32/interp.c @@ -110,7 +110,7 @@ static uint32_t ft32_read_item (SIM_DESC sd, int dw, uint32_t ea) { sim_cpu *cpu = STATE_CPU (sd, 0); - address_word cia = CIA_GET (cpu); + address_word cia = CPU_PC_GET (cpu); uint8_t byte[4]; uint32_t r; @@ -133,7 +133,7 @@ static void ft32_write_item (SIM_DESC sd, int dw, uint32_t ea, uint32_t v) { sim_cpu *cpu = STATE_CPU (sd, 0); - address_word cia = CIA_GET (cpu); + address_word cia = CPU_PC_GET (cpu); uint8_t byte[4]; ea = ft32_align (dw, ea); @@ -311,7 +311,7 @@ static void step_once (SIM_DESC sd) { sim_cpu *cpu = STATE_CPU (sd, 0); - address_word cia = CIA_GET (cpu); + address_word cia = CPU_PC_GET (cpu); uint32_t inst; uint32_t dw; uint32_t cb; diff --git a/sim/ft32/sim-main.h b/sim/ft32/sim-main.h index 1aa4248..a4f5f6d 100644 --- a/sim/ft32/sim-main.h +++ b/sim/ft32/sim-main.h @@ -35,8 +35,6 @@ typedef struct _sim_cpu SIM_CPU; struct _sim_cpu { /* The following are internal simulator state variables: */ -#define CIA_GET(CPU) ((CPU)->state.pc + 0) -#define CIA_SET(CPU,CIA) ((CPU)->state.pc = (CIA)) struct ft32_cpu_state state; -- cgit v1.1