X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fcode.c;h=750de64137fc373abecddf8bc996c03c0640b0e5;hb=032957bfb6cc84a4440fb6c3de972b15148b52b6;hp=02c3a2d2fa594a39776796e745104a8de99f1a6d;hpb=1dc60055e1b4a4d8449ac8776dffee2794c29397;p=cacao.git diff --git a/src/vm/jit/code.c b/src/vm/jit/code.c index 02c3a2d2f..750de6413 100644 --- a/src/vm/jit/code.c +++ b/src/vm/jit/code.c @@ -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