8057750: CTW should not make MH intrinsics not entrant
authoriveresov
Mon, 08 Sep 2014 11:45:48 -0700
changeset 26581 cb21ee34883d
parent 26580 8cca7fbe77b8
child 26582 b17d77706e6f
8057750: CTW should not make MH intrinsics not entrant Summary: Do not make MH intrinsics not entrant in CTW Reviewed-by: kvn, vlivanov
hotspot/src/share/vm/classfile/classLoader.cpp
--- a/hotspot/src/share/vm/classfile/classLoader.cpp	Fri Sep 05 14:39:45 2014 -0700
+++ b/hotspot/src/share/vm/classfile/classLoader.cpp	Mon Sep 08 11:45:48 2014 -0700
@@ -1521,7 +1521,7 @@
               if (TieredCompilation && TieredStopAtLevel >= CompLevel_full_optimization) {
                 // Clobber the first compile and force second tier compilation
                 nmethod* nm = m->code();
-                if (nm != NULL) {
+                if (nm != NULL && !m->is_method_handle_intrinsic()) {
                   // Throw out the code so that the code cache doesn't fill up
                   nm->make_not_entrant();
                   m->clear_code();
@@ -1540,7 +1540,7 @@
             }
 
             nmethod* nm = m->code();
-            if (nm != NULL) {
+            if (nm != NULL && !m->is_method_handle_intrinsic()) {
               // Throw out the code so that the code cache doesn't fill up
               nm->make_not_entrant();
               m->clear_code();