- created jitcache-arm-x86 branch
[cacao.git] / src / vm / jit / code.c
index 3bdc4678f5e4467ae9d329bd1f6e7e1c50fe9684..0a7e70cc589b0f975f1821a26f64c0762595d8a5 100644 (file)
@@ -36,8 +36,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"
 
 #include "vmcore/options.h"
 
@@ -67,6 +68,7 @@ void code_init(void)
    The following fields are set in codeinfo:
        m
        patchers
+          cachedrefs
 
    RETURN VALUE:
        a new, initialized codeinfo, or
@@ -84,7 +86,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
@@ -241,6 +247,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