aboutsummaryrefslogtreecommitdiff
path: root/sim/common/cgen-utils.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-06-05 10:21:46 -0400
committerMike Frysinger <vapier@gentoo.org>2021-06-09 18:21:28 -0400
commit906192d7859f9e768fc73f330e10d3b3a4ddaba3 (patch)
treef55e6c1aad3a8083932ffd01027856078a0d6a28 /sim/common/cgen-utils.c
parentc70fdc45f60845852f98eae3b8035de1a2df78de (diff)
downloadbinutils-906192d7859f9e768fc73f330e10d3b3a4ddaba3.zip
binutils-906192d7859f9e768fc73f330e10d3b3a4ddaba3.tar.gz
binutils-906192d7859f9e768fc73f330e10d3b3a4ddaba3.tar.bz2
sim: cgen: inline cgen_init logic
This function has done only one thing: post-process command line settings to see if profiling or tracing has been enabled, and if so, set the run_fast_p flag in the simulator state. That flag is only used in one place: to select the fast or slow cgen engine. By inlining the run_fast_p logic to the one place it's used, we can delete a good amount of logic specific to cgen ports: both the call to cgen_init and the conditional simulator state. This in turn allows us to have a single simulator state struct across all ports so we can share objects more between them, and makes the sim_open calls look more consistent.
Diffstat (limited to 'sim/common/cgen-utils.c')
-rw-r--r--sim/common/cgen-utils.c35
1 files changed, 0 insertions, 35 deletions
diff --git a/sim/common/cgen-utils.c b/sim/common/cgen-utils.c
index 890ed02..1310790 100644
--- a/sim/common/cgen-utils.c
+++ b/sim/common/cgen-utils.c
@@ -89,41 +89,6 @@ const CGEN_INSN cgen_virtual_insn_table[] =
{ & virtual_insn_entries[5] }
};
-/* Initialize cgen things.
- This is called after sim_post_argv_init. */
-
-void
-cgen_init (SIM_DESC sd)
-{
- int i, c;
-
- /* If no profiling or tracing has been enabled, run in fast mode. */
- {
- int run_fast_p = 1;
-
- for (c = 0; c < MAX_NR_PROCESSORS; ++c)
- {
- SIM_CPU *cpu = STATE_CPU (sd, c);
-
- for (i = 0; i < MAX_PROFILE_VALUES; ++i)
- if (CPU_PROFILE_FLAGS (cpu) [i])
- {
- run_fast_p = 0;
- break;
- }
- for (i = 0; i < MAX_TRACE_VALUES; ++i)
- if (CPU_TRACE_FLAGS (cpu) [i])
- {
- run_fast_p = 0;
- break;
- }
- if (! run_fast_p)
- break;
- }
- STATE_RUN_FAST_P (sd) = run_fast_p;
- }
-}
-
/* Return the name of insn number I. */
const char *