* merged with tip (040f180a056b)
[cacao.git] / src / vm / jit / code.c
index 02c3a2d2fa594a39776796e745104a8de99f1a6d..750de64137fc373abecddf8bc996c03c0640b0e5 100644 (file)
@@ -37,8 +37,9 @@
 
 #include "vm/jit/code.h"
 #include "vm/jit/codegen-common.h"
-#include "vm/jit/patcher-common.h"
+#include "vm/jit/jitcache.h"
 #include "vm/jit/methodtree.h"
+#include "vm/jit/patcher-common.h"
 
 
 /* code_init *******************************************************************
@@ -66,6 +67,7 @@ void code_init(void)
    The following fields are set in codeinfo:
        m
        patchers
+          cachedrefs
 
    RETURN VALUE:
        a new, initialized codeinfo, or
@@ -83,7 +85,11 @@ codeinfo *code_codeinfo_new(methodinfo *m)
 
        patcher_list_create(code);
 
-#if defined(ENABLE_STATISTICS)
+#if defined (ENABLE_JITCACHE)
+       jitcache_list_create(code);
+#endif
+
+#if defined (ENABLE_STATISTICS)
        if (opt_stat)
                size_codeinfo += sizeof(codeinfo);
 #endif
@@ -240,6 +246,10 @@ void code_codeinfo_free(codeinfo *code)
 
        patcher_list_free(code);
 
+#if defined(ENABLE_JITCACHE)
+       jitcache_list_free(code);
+#endif
+
 #if defined(ENABLE_REPLACEMENT)
        replace_free_replacement_points(code);
 #endif