With tcg_arch_init(), we can finally remove the "inited" variable from x86_cpu_initfn().
Signed-off-by: Eduardo Habkost <ehabk...@redhat.com> --- target-i386/cpu.c | 7 ------- target-i386/translate.c | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/target-i386/cpu.c b/target-i386/cpu.c index b81ac5c..dee112d 100644 --- a/target-i386/cpu.c +++ b/target-i386/cpu.c @@ -2885,7 +2885,6 @@ static void x86_cpu_initfn(Object *obj) X86CPU *cpu = X86_CPU(obj); X86CPUClass *xcc = X86_CPU_GET_CLASS(obj); CPUX86State *env = &cpu->env; - static int inited; cs->env_ptr = env; cpu_exec_init(env); @@ -2928,12 +2927,6 @@ static void x86_cpu_initfn(Object *obj) env->cpuid_apic_id = x86_cpu_apic_id_from_index(cs->cpu_index); x86_cpu_load_def(cpu, xcc->cpu_def, &error_abort); - - /* init various static tables used in TCG mode */ - if (tcg_enabled() && !inited) { - inited = 1; - optimize_flags_init(); - } } static int64_t x86_cpu_get_arch_id(CPUState *cs) diff --git a/target-i386/translate.c b/target-i386/translate.c index fc75da7..10b9cc2 100644 --- a/target-i386/translate.c +++ b/target-i386/translate.c @@ -7841,7 +7841,7 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s, return s->pc; } -void optimize_flags_init(void) +void tcg_arch_init(void) { static const char reg_names[CPU_NB_REGS][4] = { #ifdef TARGET_X86_64 -- 1.9.3