diff src/share/vm/code/nmethod.hpp @ 8215:b89a97928e72

Implement weak reference semantics for HotSpotInstalledCode in the default method installation case. Add new boolean[] array as parameter to the code installation.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Mon, 11 Mar 2013 20:55:05 +0100
parents c5ff08c22458
children 197426668a5d
line wrap: on
line diff
--- a/src/share/vm/code/nmethod.hpp	Mon Mar 11 17:30:21 2013 +0100
+++ b/src/share/vm/code/nmethod.hpp	Mon Mar 11 20:55:05 2013 +0100
@@ -119,6 +119,7 @@
 #ifdef GRAAL
   // Needed to keep nmethods alive that are not the default nmethod for the associated Method.
   oop       _graal_installed_code;
+  typeArrayOop _triggered_deoptimizations;
 #endif
 
   // To support simple linked-list chaining of nmethods:
@@ -271,7 +272,8 @@
           int comp_level,
           GrowableArray<jlong>* leaf_graph_ids
 #ifdef GRAAL
-          , Handle installed_code
+          , Handle installed_code,
+          Handle triggered_deoptimizations
 #endif
           );
 
@@ -312,7 +314,8 @@
                               int comp_level,
                               GrowableArray<jlong>* leaf_graph_ids = NULL
 #ifdef GRAAL
-                              , Handle installed_code = NULL
+                              , Handle installed_code = Handle(),
+                              Handle triggered_deoptimizations = Handle()
 #endif
   );