hotspot/src/share/vm/ci/ciEnv.cpp
changeset 27706 3f10f4ac2bd6
parent 27420 04e6f914cce1
child 29081 c61eb4914428
--- a/hotspot/src/share/vm/ci/ciEnv.cpp	Sat Nov 22 03:10:33 2014 +0000
+++ b/hotspot/src/share/vm/ci/ciEnv.cpp	Mon Nov 24 08:48:15 2014 +0100
@@ -53,6 +53,7 @@
 #include "runtime/reflection.hpp"
 #include "runtime/sharedRuntime.hpp"
 #include "runtime/thread.inline.hpp"
+#include "trace/tracing.hpp"
 #include "utilities/dtrace.hpp"
 #include "utilities/macros.hpp"
 #ifdef COMPILER1
@@ -1141,6 +1142,16 @@
   }
 }
 
+void ciEnv::report_failure(const char* reason) {
+  // Create and fire JFR event
+  EventCompilerFailure event;
+  if (event.should_commit()) {
+    event.set_compileID(compile_id());
+    event.set_failure(reason);
+    event.commit();
+  }
+}
+
 // ------------------------------------------------------------------
 // ciEnv::record_method_not_compilable()
 void ciEnv::record_method_not_compilable(const char* reason, bool all_tiers) {