diff src/share/vm/graal/graalCompiler.cpp @ 5150:fdd9dd4508fa

some GC fixes avoid non-Java bytecodes in code() array passed to Graal
author Christian Haeubl <christian.haeubl@oracle.com>
date Thu, 22 Mar 2012 18:54:02 -0700
parents ab038e0d6b43
children 482265e41a1a
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompiler.cpp	Wed Mar 21 16:33:58 2012 -0700
+++ b/src/share/vm/graal/graalCompiler.cpp	Thu Mar 22 18:54:02 2012 -0700
@@ -31,6 +31,7 @@
 #include "c1/c1_Runtime1.hpp"
 #include "compiler/compilerOracle.hpp"
 #include "runtime/arguments.hpp"
+#include "runtime/compilationPolicy.hpp"
 
 GraalCompiler* GraalCompiler::_instance = NULL;
 
@@ -168,6 +169,7 @@
   JavaThread::current()->set_env(current_env);
   if (success != JNI_TRUE) {
     method->clear_queued_for_compilation();
+    CompilationPolicy::policy()->delay_compilation(method());
   }
 }
 
@@ -297,7 +299,6 @@
     assert(method->graal_mirror()->is_a(HotSpotMethodResolved::klass()), "unexpected class...");
     return method->graal_mirror();
   }
-
   Handle name = VmIds::toString<Handle>(method->name(), CHECK_NULL);
 
   instanceKlass::cast(HotSpotMethodResolved::klass())->initialize(CHECK_NULL);