Browse Source

sim: cgen: invert sim_state storage for cgen ports

binutils-2_37-branch
Mike Frysinger 10 years ago
parent
commit
e106fc358c
  1. 4
      sim/bpf/ChangeLog
  2. 9
      sim/bpf/sim-main.h
  3. 8
      sim/common/ChangeLog
  4. 2
      sim/common/cgen-defs.h
  5. 10
      sim/common/sim-base.h
  6. 4
      sim/cris/ChangeLog
  7. 10
      sim/cris/sim-main.h
  8. 4
      sim/frv/ChangeLog
  9. 10
      sim/frv/sim-main.h
  10. 4
      sim/iq2000/ChangeLog
  11. 10
      sim/iq2000/sim-main.h
  12. 4
      sim/lm32/ChangeLog
  13. 11
      sim/lm32/sim-main.h
  14. 4
      sim/m32r/ChangeLog
  15. 10
      sim/m32r/sim-main.h
  16. 5
      sim/or1k/ChangeLog
  17. 14
      sim/or1k/sim-main.h

4
sim/bpf/ChangeLog

@ -1,3 +1,7 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-main.h (struct sim_state): Delete.
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* bpf-helpers.c, bpf.c, sim-if.c, traps.c: Include defs.h.

9
sim/bpf/sim-main.h

@ -39,13 +39,4 @@ struct _sim_cpu
#endif
};
struct sim_state
{
sim_cpu *cpu[MAX_NR_PROCESSORS];
CGEN_STATE cgen_state;
sim_state_base base;
};
#endif /* ! SIM_MAIN_H */

8
sim/common/ChangeLog

@ -1,3 +1,11 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* cgen-defs.h (STATE_RUN_FAST_P): Call STATE_CGEN_STATE.
* sim-base.h [CGEN_ARCH]: Include cgen-sim.h and define
SIM_HAVE_COMMON_SIM_STATE.
(struct sim_state): Add cgen_state.
(STATE_CGEN_STATE): Define.
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-base.h (struct sim_state): Update comment.

2
sim/common/cgen-defs.h

@ -146,7 +146,7 @@ typedef enum {
typedef struct cgen_state {
/* Non-zero if no tracing or profiling is selected. */
int run_fast_p;
#define STATE_RUN_FAST_P(sd) ((sd) -> cgen_state.run_fast_p)
#define STATE_RUN_FAST_P(sd) (STATE_CGEN_STATE (sd).run_fast_p)
} CGEN_STATE;
/* Various utilities. */

10
sim/common/sim-base.h

@ -88,6 +88,10 @@ typedef struct _sim_cpu sim_cpu;
#include "sim-cpu.h"
#include "sim-assert.h"
#ifdef CGEN_ARCH
# include "cgen-sim.h"
# define SIM_HAVE_COMMON_SIM_STATE
#endif
/* We require all sims to dynamically allocate cpus. See comment up top about
struct sim_state. */
@ -232,6 +236,12 @@ struct sim_state {
target should define a struct and use it here. */
void *arch_data;
#define STATE_ARCH_DATA(sd) ((sd)->arch_data)
#ifdef CGEN_ARCH
/* Various cgen runtime state. */
CGEN_STATE cgen_state;
#endif
#define STATE_CGEN_STATE(sd) ((sd)->cgen_state)
};
#endif

4
sim/cris/ChangeLog

@ -1,3 +1,7 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-main.h (struct sim_state): Delete.
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* cris-tmpl.c, crisv10f.c, crisv32f.c, dv-cris.c, dv-cris_900000xx.c,

10
sim/cris/sim-main.h

@ -205,16 +205,6 @@ struct _sim_cpu {
#endif
};
/* The sim_state struct. */
struct sim_state {
sim_cpu *cpu[MAX_NR_PROCESSORS];
CGEN_STATE cgen_state;
sim_state_base base;
};
/* Misc. */
/* Catch address exceptions. */

4
sim/frv/ChangeLog

@ -1,3 +1,7 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-main.h (struct sim_state): Delete.
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* cache.c, frv.c, interrupts.c, memory.c, options.c, pipeline.c,

10
sim/frv/sim-main.h

@ -104,16 +104,6 @@ struct _sim_cpu {
#endif /* defined (WANT_CPU_FRVBF) */
};
/* The sim_state struct. */
struct sim_state {
sim_cpu *cpu[MAX_NR_PROCESSORS];
CGEN_STATE cgen_state;
sim_state_base base;
};
/* Misc. */
/* Catch address exceptions. */

4
sim/iq2000/ChangeLog

@ -1,3 +1,7 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-main.h (struct sim_state): Delete.
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* iq2000.c, sim-if.c: Include defs.h.

10
sim/iq2000/sim-main.h

@ -43,16 +43,6 @@ struct _sim_cpu {
#endif
};
/* The sim_state struct. */
struct sim_state {
sim_cpu *cpu[MAX_NR_PROCESSORS];
CGEN_STATE cgen_state;
sim_state_base base;
};
/* Misc. */
/* Catch address exceptions. */

4
sim/lm32/ChangeLog

@ -1,3 +1,7 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-main.h (struct sim_state): Delete.
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* dv-lm32cpu.c, dv-lm32timer.c, dv-lm32uart.c, lm32.c, sim-if.c,

11
sim/lm32/sim-main.h

@ -57,17 +57,6 @@ struct _sim_cpu
LM32BF_CPU_DATA cpu_data;
#endif
};
/* The sim_state struct. */
struct sim_state
{
sim_cpu *cpu[MAX_NR_PROCESSORS];
CGEN_STATE cgen_state;
sim_state_base base;
};
/* Misc. */

4
sim/m32r/ChangeLog

@ -1,3 +1,7 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-main.h (struct sim_state): Delete.
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* dv-m32r_cache.c, dv-m32r_uart.c: Replace config.h include with

10
sim/m32r/sim-main.h

@ -48,16 +48,6 @@ struct _sim_cpu {
#endif
};
/* The sim_state struct. */
struct sim_state {
sim_cpu *cpu[MAX_NR_PROCESSORS];
CGEN_STATE cgen_state;
sim_state_base base;
};
/* Misc. */
/* Catch address exceptions. */

5
sim/or1k/ChangeLog

@ -1,3 +1,8 @@
2021-05-17 Mike Frysinger <vapier@gentoo.org>
* sim-main.h: Move or1k-opc.h include.
(struct sim_state): Delete.
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* sim-main.h: Delete config.h include.

14
sim/or1k/sim-main.h

@ -23,13 +23,13 @@
#include "ansidecl.h"
#include "or1k-desc.h"
#include "or1k-opc.h"
#include "sim-basics.h"
#include "cgen-types.h"
#include "arch.h"
#include "sim-base.h"
#include "sim-fpu.h"
#include "or1k-opc.h"
#include "cgen-sim.h"
#include "or1k-sim.h"
@ -66,16 +66,4 @@ struct _sim_cpu
#endif
};
/* The sim_state struct. */
struct sim_state
{
sim_cpu *cpu[MAX_NR_PROCESSORS];
CGEN_STATE cgen_state;
sim_state_base base;
};
#endif /* SIM_MAIN_H */

Loading…
Cancel
Save