]> git.proxmox.com Git - qemu.git/blobdiff - target-sparc/cpu.c
target-sparc: Move TCG initialization to SPARCCPU initfn
[qemu.git] / target-sparc / cpu.c
index 1690cf5b155550e19a5e462cd680ef93b7a67f33..759be532a32dfe2a0243279e26f07cc80772b5b7 100644 (file)
@@ -114,10 +114,6 @@ SPARCCPU *cpu_sparc_init(const char *cpu_model)
     cpu = SPARC_CPU(object_new(TYPE_SPARC_CPU));
     env = &cpu->env;
 
-    if (tcg_enabled()) {
-        gen_intermediate_code_init(env);
-    }
-
     if (cpu_sparc_register(env, cpu_model) < 0) {
         object_unref(OBJECT(cpu));
         return NULL;
@@ -868,6 +864,10 @@ static void sparc_cpu_initfn(Object *obj)
     CPUSPARCState *env = &cpu->env;
 
     cpu_exec_init(env);
+
+    if (tcg_enabled()) {
+        gen_intermediate_code_init(env);
+    }
 }
 
 static void sparc_cpu_uninitfn(Object *obj)