You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by gs...@apache.org on 2007/12/05 16:16:11 UTC

svn commit: r601355 - in /harmony/enhanced/drlvm/trunk/vm: port/src/lil/ vmcore/include/ vmcore/src/jit/ vmcore/src/util/em64t/base/ vmcore/src/util/ia32/base/

Author: gshimansky
Date: Wed Dec  5 07:16:10 2007
New Revision: 601355

URL: http://svn.apache.org/viewvc?rev=601355&view=rev
Log:
Fixed HARMONY-5238
[drlvm][util] memory leak at compile_gen_compile_me at compile_ia32.cpp while EIOffice run

Leaked name is freed now, those names that point to static data are not freed. It was
necessary to add a flag to DynamicCode struct to distinguish between these two kinds of
storage for the name.

Also I enabled dynamic code collection for compile_me stubs in compile_em64t


Modified:
    harmony/enhanced/drlvm/trunk/vm/port/src/lil/lil_code_generator.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/include/compile.h
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/compile.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/compile_em64t.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_lock_rt_support_em64t.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/compile_IA32.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_generic_rt_support_ia32.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_lock_rt_support_ia32.cpp
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_runtime_support_ia32.cpp

Modified: harmony/enhanced/drlvm/trunk/vm/port/src/lil/lil_code_generator.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/port/src/lil/lil_code_generator.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/port/src/lil/lil_code_generator.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/port/src/lil/lil_code_generator.cpp Wed Dec  5 07:16:10 2007
@@ -61,7 +61,7 @@
     NativeCodePtr stub = compile_main(cs, &stub_size, code_pool);
     lil_cs_set_code_size(cs, stub_size);
     
-    compile_add_dynamic_generated_code_chunk("unknown", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("unknown", false, stub, stub_size);
 
     if(jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED))
     {

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/include/compile.h
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/include/compile.h?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/include/compile.h (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/include/compile.h Wed Dec  5 07:16:10 2007
@@ -144,6 +144,7 @@
 struct DynamicCode
 {
     const char *name;
+    bool free_name;
     const void *address;
     size_t length;
     DynamicCode *next;
@@ -157,7 +158,7 @@
 /** 
  * Adding dynamic generated code info to global list.
  */
-void compile_add_dynamic_generated_code_chunk(const char* name, const void* address, size_t length);
+void compile_add_dynamic_generated_code_chunk(const char* name, bool free_name, const void* address, size_t length);
 void compile_clear_dynamic_code_list(DynamicCode* list);
 
 #endif

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/compile.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/compile.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/compile.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/compile.cpp Wed Dec  5 07:16:10 2007
@@ -826,11 +826,13 @@
 }
 
 // Adding dynamic generated code info to global list
-void compile_add_dynamic_generated_code_chunk(const char* name, const void* address, size_t length)
+void compile_add_dynamic_generated_code_chunk(const char* name, bool free_name,
+    const void* address, size_t length)
 {
     DynamicCode *dc = (DynamicCode *)STD_MALLOC(sizeof(DynamicCode));
     assert(dc);
     dc->name = name;
+    dc->free_name = free_name;
     dc->address = address;
     dc->length = length;
 
@@ -847,6 +849,8 @@
     while (list)
     {
         DynamicCode* next = list->next;
+        if (list->free_name)
+            STD_FREE((void *)list->name);
         STD_FREE(list);
         list = next;
     }

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/compile_em64t.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/compile_em64t.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/compile_em64t.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/compile_em64t.cpp Wed Dec  5 07:16:10 2007
@@ -283,15 +283,10 @@
     
     assert(stub - (char *)addr <= STUB_SIZE);
 
-#if 0
-    if (VM_Global_State::loader_env->TI->isEnabled())
-    {
-        jvmti_add_dynamic_generated_code_chunk("compile_me_generic", stub, STUB_SIZE);
-        if(jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
-            jvmti_send_dynamic_code_generated_event("compile_me_generic", stub, STUB_SIZE);
-        }
+    compile_add_dynamic_generated_code_chunk("compile_me_generic", false, addr, STUB_SIZE);
+    if(jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
+        jvmti_send_dynamic_code_generated_event("compile_me_generic", stub, STUB_SIZE);
     }
-#endif
 
     DUMP_STUB(addr, "compileme_generic", stub - (char *)addr);
 
@@ -325,23 +320,18 @@
     assert(stub - (char *)addr <= STUB_SIZE);
 
 
-#if 0
-    if (VM_Global_State::loader_env->TI->isEnabled())
-    {
-        char * name;
-        const char * c = class_get_name(method_get_class(method));
-        const char * m = method_get_name(method);
-        const char * d = method_get_descriptor(method);
-        size_t sz = strlen(c)+strlen(m)+strlen(d)+12;
-        name = (char *)STD_MALLOC(sz);
-        sprintf(name, "compileme.%s.%s%s", c, m, d);
-        jvmti_add_dynamic_generated_code_chunk(name, stub, STUB_SIZE);
-        if(jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
-            jvmti_send_dynamic_code_generated_event(name, stub, STUB_SIZE);
-        }
-    }
-#endif
+    char * name;
+    const char * c = class_get_name(method_get_class(method));
+    const char * m = method_get_name(method);
+    const char * d = method_get_descriptor(method);
+    size_t sz = strlen(c)+strlen(m)+strlen(d)+12;
+    name = (char *)STD_MALLOC(sz);
+    sprintf(name, "compileme.%s.%s%s", c, m, d);
+    compile_add_dynamic_generated_code_chunk(name, true, addr, STUB_SIZE);
 
+    if(jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
+        jvmti_send_dynamic_code_generated_event(name, addr, STUB_SIZE);
+    }
 
 #ifndef NDEBUG
     static unsigned done = 0;

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_lock_rt_support_em64t.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_lock_rt_support_em64t.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_lock_rt_support_em64t.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_lock_rt_support_em64t.cpp Wed Dec  5 07:16:10 2007
@@ -160,7 +160,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_naked", false, stub, stub_size);
 
     // Put TI support here
     DUMP_STUB(stub, "getaddress__vm_monitor_enter_naked", ss - stub);
@@ -195,7 +195,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_static_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_static_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_monitor_enter_static_naked", stub, stub_size);
@@ -282,7 +282,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_monitor_exit_naked", stub, stub_size);
@@ -317,7 +317,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_static_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_static_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_monitor_exit_static_naked", stub, stub_size);

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp Wed Dec  5 07:16:10 2007
@@ -217,7 +217,7 @@
     assert((ss - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("setup_java_to_native_frame", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("setup_java_to_native_frame", false, stub, stub_size);
 
     // Put TI support here.
     DUMP_STUB(stub, "getaddress__setup_java_to_native_frame", ss - stub);
@@ -270,7 +270,7 @@
     assert((ss - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("pop_java_to_native_frame", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("pop_java_to_native_frame", false, stub, stub_size);
 
     // Put TI support here.
     DUMP_STUB(stub, "getaddress__pop_java_to_native_frame", ss - stub);

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/compile_IA32.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/compile_IA32.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/compile_IA32.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/compile_IA32.cpp Wed Dec  5 07:16:10 2007
@@ -200,7 +200,7 @@
     
     assert(stub - (char *)addr <= STUB_SIZE);
 
-    compile_add_dynamic_generated_code_chunk("compile_me_generic", addr, STUB_SIZE);
+    compile_add_dynamic_generated_code_chunk("compile_me_generic", false, addr, STUB_SIZE);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("compile_me_generic", addr, STUB_SIZE);
@@ -237,7 +237,7 @@
     size_t sz = strlen(c)+strlen(m)+strlen(d)+12;
     name = (char *)STD_MALLOC(sz);
     sprintf(name, "compileme.%s.%s%s", c, m, d);
-    compile_add_dynamic_generated_code_chunk(name, addr, STUB_SIZE);
+    compile_add_dynamic_generated_code_chunk(name, true, addr, STUB_SIZE);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event(name, addr, STUB_SIZE);

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_generic_rt_support_ia32.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_generic_rt_support_ia32.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_generic_rt_support_ia32.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_generic_rt_support_ia32.cpp Wed Dec  5 07:16:10 2007
@@ -89,7 +89,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_lshl_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_lshl_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_lshl_naked", stub, stub_size);
@@ -141,7 +141,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_lshr_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_lshr_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_lshr_naked", stub, stub_size);
@@ -193,7 +193,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_lushr_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_lushr_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_lushr_naked", stub, stub_size);
@@ -327,7 +327,7 @@
     assert((ss - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("vm_const_lrem_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_const_lrem_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_const_lrem_naked", stub, stub_size);
@@ -534,7 +534,7 @@
     assert((ss - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("vm_const_ldiv_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_const_ldiv_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_const_ldiv_naked", stub, stub_size);
@@ -612,7 +612,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_d2i", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_d2i", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_d2i", stub, stub_size);
@@ -668,7 +668,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_d2l", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_d2l", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_d2l", stub, stub_size);
@@ -791,7 +791,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_f2i", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_f2i", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_f2i", stub, stub_size);
@@ -846,7 +846,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_f2l", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_f2l", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_f2l", stub, stub_size);
@@ -943,7 +943,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_frem", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_frem", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_frem", stub, stub_size);
@@ -993,7 +993,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_drem", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_drem", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_drem", stub, stub_size);

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_lock_rt_support_ia32.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_lock_rt_support_ia32.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_lock_rt_support_ia32.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_lock_rt_support_ia32.cpp Wed Dec  5 07:16:10 2007
@@ -296,7 +296,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_monitor_enter_naked", stub, stub_size);
@@ -334,7 +334,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_static_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_enter_static_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_monitor_enter_static_naked", stub, stub_size);
@@ -370,7 +370,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_monitor_exit_naked", stub, stub_size);
@@ -405,7 +405,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_static_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_monitor_exit_static_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_monitor_exit_static_naked", stub, stub_size);

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_runtime_support_ia32.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_runtime_support_ia32.cpp?rev=601355&r1=601354&r2=601355&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_runtime_support_ia32.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/ia32/base/jit_runtime_support_ia32.cpp Wed Dec  5 07:16:10 2007
@@ -170,7 +170,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_rt_checkcast", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_rt_checkcast", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_rt_checkcast", stub, stub_size);
@@ -296,7 +296,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_initialize_class_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_initialize_class_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_initialize_class_naked", stub, stub_size);
@@ -379,7 +379,7 @@
 
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("object_allocation_stub_with_thread_pointer", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("object_allocation_stub_with_thread_pointer", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("object_allocation_stub_with_thread_pointer", stub, stub_size);
@@ -452,7 +452,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_aastore_nullpointer", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_aastore_nullpointer", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_aastore_nullpointer", stub, stub_size);
@@ -486,7 +486,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_aastore_arraystore", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_aastore_arraystore", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_aastore_arraystore", stub, stub_size);
@@ -640,7 +640,7 @@
 
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_new_vector_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_new_vector_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_new_vector_naked", stub, stub_size);
@@ -736,7 +736,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_multinewarray_resolved_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_multinewarray_resolved_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_multinewarray_resolved_naked", stub, stub_size);
@@ -772,7 +772,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_instantiate_cp_string_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_instantiate_cp_string_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_instantiate_cp_string_naked", stub, stub_size);
@@ -846,7 +846,7 @@
     addr = stub;
     assert((ss - stub) <= stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_get_interface_vtable_old_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_get_interface_vtable_old_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_get_interface_vtable_old_naked", stub, stub_size);
@@ -889,7 +889,7 @@
     assert((ss - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("setup_java_to_native_frame", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("setup_java_to_native_frame", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("setup_java_to_native_frame", stub, stub_size);
@@ -930,7 +930,7 @@
     assert((ss - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("pop_java_to_native_frame", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("pop_java_to_native_frame", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("pop_java_to_native_frame", stub, stub_size);
@@ -988,7 +988,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("vm_throw_linking_exception_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_throw_linking_exception_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_throw_linking_exception_naked", stub, stub_size);
@@ -1038,7 +1038,7 @@
     addr = stub;
     assert((ss - stub) < stub_size);
 
-    compile_add_dynamic_generated_code_chunk("gc_write_barrier_fastcall", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("gc_write_barrier_fastcall", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("gc_write_barrier_fastcall", stub, stub_size);
@@ -1087,7 +1087,7 @@
     assert((ss - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("vm_lrem_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_lrem_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_lrem_naked", stub, stub_size);
@@ -1135,7 +1135,7 @@
     assert((s - stub) <= stub_size);
     addr = stub;
 
-    compile_add_dynamic_generated_code_chunk("vm_ldiv_naked", stub, stub_size);
+    compile_add_dynamic_generated_code_chunk("vm_ldiv_naked", false, stub, stub_size);
 
     if (jvmti_should_report_event(JVMTI_EVENT_DYNAMIC_CODE_GENERATED)) {
         jvmti_send_dynamic_code_generated_event("vm_ldiv_naked", stub, stub_size);