target-sparc: Move TCG initialization to SPARCCPU initfn
authorAndreas Färber <afaerber@suse.de>
Sun, 20 Jan 2013 00:34:18 +0000 (01:34 +0100)
committerAndreas Färber <afaerber@suse.de>
Sat, 16 Feb 2013 13:50:59 +0000 (14:50 +0100)
Signed-off-by: Andreas Färber <afaerber@suse.de>
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)