changeset 18118:e98942f26fa4

graalCompiler: fix bootstrap with CTW (regression caused by jdk8-8041959)
author Bernhard Urban <bernhard.urban@jku.at>
date Fri, 17 Oct 2014 11:59:55 +0200
parents 3af9abd4d524
children 6997fce99fa3
files src/share/vm/graal/graalCompiler.cpp
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompiler.cpp	Fri Oct 17 10:32:04 2014 +0200
+++ b/src/share/vm/graal/graalCompiler.cpp	Fri Oct 17 11:59:55 2014 +0200
@@ -75,6 +75,13 @@
 #ifdef COMPILERGRAAL
 void GraalCompiler::bootstrap() {
   JavaThread* THREAD = JavaThread::current();
+#ifndef PRODUCT
+  // We turn off CompileTheWorld so that compilation requests are not ignored during bootstrap.
+  bool doCTW = CompileTheWorld;
+  if (CompileTheWorld) {
+    CompileTheWorld = false;
+  }
+#endif
   _bootstrapping = true;
   ResourceMark rm;
   HandleMark hm;
@@ -115,7 +122,7 @@
   }
   _bootstrapping = false;
 #ifndef PRODUCT
-    if (CompileTheWorld) {
+    if (doCTW) {
       compile_the_world();
     }
 #endif