#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"
The following fields are set in codeinfo:
m
patchers
- cachedrefs
RETURN VALUE:
a new, initialized codeinfo, or
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
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)