diff src/share/vm/graal/graalCompiler.cpp @ 3064:8b0236cbed14

Make sure that the compiler is initialized at startup (and not on the first compiled method).
author Thomas Wuerthinger <thomas@wuerthinger.net>
date Wed, 22 Jun 2011 21:51:26 +0200
parents fecdb0a65fb2
children 536528f48708
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompiler.cpp	Tue Jun 21 17:14:24 2011 +0200
+++ b/src/share/vm/graal/graalCompiler.cpp	Wed Jun 22 21:51:26 2011 +0200
@@ -41,8 +41,8 @@
 // Initialization
 void GraalCompiler::initialize() {
   if (_initialized) return;
+  _initialized = true;
   CompilerThread* THREAD = CompilerThread::current();
-  _initialized = true;
   TRACE_graal_1("GraalCompiler::initialize");
 
   VmIds::initializeObjects();
@@ -99,7 +99,7 @@
 
 // Compilation entry point for methods
 void GraalCompiler::compile_method(ciEnv* env, ciMethod* target, int entry_bci) {
-  initialize();
+  assert(_initialized, "must already be initialized");
   VM_ENTRY_MARK;
   ResourceMark rm;
   HandleMark hm;