hotspot/src/share/vm/runtime/simpleThresholdPolicy.cpp
changeset 37281 c4e7456d6ae1
parent 36556 7f092a7ce938
child 38133 78b95467b9f1
--- a/hotspot/src/share/vm/runtime/simpleThresholdPolicy.cpp	Thu Mar 31 09:16:49 2016 -0700
+++ b/hotspot/src/share/vm/runtime/simpleThresholdPolicy.cpp	Thu Mar 31 15:52:07 2016 -1000
@@ -233,6 +233,14 @@
   if (level == CompLevel_none) {
     return;
   }
+
+#if INCLUDE_JVMCI
+  // We can't compile with a JVMCI compiler until the module system is initialized.
+  if (level == CompLevel_full_optimization && UseJVMCICompiler && !Universe::is_module_initialized()) {
+    return;
+  }
+#endif
+
   // Check if the method can be compiled. If it cannot be compiled with C1, continue profiling
   // in the interpreter and then compile with C2 (the transition function will request that,
   // see common() ). If the method cannot be compiled with C2 but still can with C1, compile it with