hotspot/src/share/vm/interpreter/interpreterRuntime.cpp
changeset 33160 c59f1676d27e
parent 32178 568a8854ff71
child 33198 b37ad9fbf681
--- a/hotspot/src/share/vm/interpreter/interpreterRuntime.cpp	Thu Oct 08 10:25:45 2015 +0000
+++ b/hotspot/src/share/vm/interpreter/interpreterRuntime.cpp	Thu Oct 08 12:49:30 2015 -1000
@@ -481,6 +481,17 @@
     }
   } while (should_repeat == true);
 
+#if INCLUDE_JVMCI
+  if (UseJVMCICompiler && h_method->method_data() != NULL) {
+    ResourceMark rm(thread);
+    ProfileData* pdata = h_method->method_data()->allocate_bci_to_data(current_bci, NULL);
+    if (pdata != NULL && pdata->is_BitData()) {
+      BitData* bit_data = (BitData*) pdata;
+      bit_data->set_exception_seen();
+    }
+  }
+#endif
+
   // notify JVMTI of an exception throw; JVMTI will detect if this is a first
   // time throw or a stack unwinding throw and accordingly notify the debugger
   if (JvmtiExport::can_post_on_exceptions()) {