* src/vm/jit/arm/codegen.c: Remove hack for return value in float registers.
[cacao.git] / src / vm / jit / code.cpp
index a991de2895c9938070b835979e3b0d4f39c9430f..4946310d8d397af855895791e35a686cf1e2ba8a 100644 (file)
 
 #include "arch.h"
 
-#include "mm/memory.h"
+#include "mm/memory.hpp"
 
 #include "vm/options.h"
 #include "vm/vm.hpp"
 
 #include "vm/jit/code.hpp"
 #include "vm/jit/codegen-common.hpp"
-#include "vm/jit/jitcache.hpp"
 #include "vm/jit/patcher-common.hpp"
 #include "vm/jit/methodtree.h"
 
@@ -67,7 +66,6 @@ void code_init(void)
    The following fields are set in codeinfo:
        m
        patchers
-          cachedrefs
 
    RETURN VALUE:
        a new, initialized codeinfo, or
@@ -85,11 +83,7 @@ codeinfo *code_codeinfo_new(methodinfo *m)
 
        patcher_list_create(code);
 
-#if defined (ENABLE_JITCACHE)
-       jitcache_list_create(code);
-#endif
-
-#if defined (ENABLE_STATISTICS)
+#if defined(ENABLE_STATISTICS)
        if (opt_stat)
                size_codeinfo += sizeof(codeinfo);
 #endif
@@ -240,14 +234,17 @@ 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
 
+#if defined(ENABLE_PROFILING)
+       /* Release memory for basic block profiling information. */
+
+       if (code->bbfrequency != NULL)
+               MFREE(code->bbfrequency, u4, code->basicblockcount);
+#endif
+
        FREE(code, codeinfo);
 
 #if defined(ENABLE_STATISTICS)