diff src/share/vm/runtime/thread.cpp @ 22460:f27c163d7dc2

moved JVMCI fields from ThreadShadow to Thread
author Doug Simon <doug.simon@oracle.com>
date Mon, 24 Aug 2015 22:35:47 +0200
parents a1b0a76567c7
children b14500c9da22
line wrap: on
line diff
--- a/src/share/vm/runtime/thread.cpp	Mon Aug 24 10:38:13 2015 -0700
+++ b/src/share/vm/runtime/thread.cpp	Mon Aug 24 22:35:47 2015 +0200
@@ -843,9 +843,6 @@
   active_handles()->oops_do(f);
   // Do oop for ThreadShadow
   f->do_oop((oop*)&_pending_exception);
-#if INCLUDE_JVMCI
-  f->do_oop((oop*)&_pending_failed_speculation);
-#endif
   handle_area()->oops_do(f);
 }
 
@@ -1487,6 +1484,10 @@
   _doing_unsafe_access = false;
   _stack_guard_state = stack_guard_unused;
 #if INCLUDE_JVMCI
+  _pending_monitorenter = false;
+  _pending_deoptimization = -1;
+  _pending_failed_speculation = NULL;
+  _pending_transfer_to_interpreter = false;
   _jvmci_alternate_call_target = NULL;
   _jvmci_implicit_exception_pc = NULL;
   if (JVMCICounterSize > 0) {
@@ -2782,6 +2783,8 @@
   // Traverse the GCHandles
   Thread::oops_do(f, cld_f, cf);
 
+  JVMCI_ONLY(f->do_oop((oop*)&_pending_failed_speculation);)
+
   assert( (!has_last_Java_frame() && java_call_counter() == 0) ||
           (has_last_Java_frame() && java_call_counter() > 0), "wrong java_sp info!");