comparison src/share/vm/graal/graalVMToCompiler.cpp @ 15059:4df6d7c966a2

fixed performance regression in hosted mode execution caused by 5e6f29f287d6
author Doug Simon <doug.simon@oracle.com>
date Thu, 10 Apr 2014 17:48:23 +0200
parents db4254246f9a
children 6876a4599b7e
comparison
equal deleted inserted replaced
15058:895e9ecedfe8 15059:4df6d7c966a2
142 _vmToCompilerPermObject = NULL; 142 _vmToCompilerPermObject = NULL;
143 _vmToCompilerPermKlass = NULL; 143 _vmToCompilerPermKlass = NULL;
144 } 144 }
145 } 145 }
146 146
147 void VMToCompiler::startCompiler(jboolean bootstrap_enabled) { 147 void VMToCompiler::startCompiler(jboolean bootstrap_enabled, jboolean hosted_only) {
148 JavaThread* THREAD = JavaThread::current(); 148 JavaThread* THREAD = JavaThread::current();
149 JavaValue result(T_VOID); 149 JavaValue result(T_VOID);
150 JavaCallArguments args; 150 JavaCallArguments args;
151 args.push_oop(instance()); 151 args.push_oop(instance());
152 args.push_int(bootstrap_enabled); 152 args.push_int(bootstrap_enabled);
153 JavaCalls::call_interface(&result, vmToCompilerKlass(), vmSymbols::startCompiler_name(), vmSymbols::bool_void_signature(), &args, THREAD); 153 args.push_int(hosted_only);
154 TempNewSymbol bool_bool_void = SymbolTable::new_symbol("(ZZ)V", CHECK);
155 JavaCalls::call_interface(&result, vmToCompilerKlass(), vmSymbols::startCompiler_name(), bool_bool_void, &args, THREAD);
154 check_pending_exception("Error while calling startCompiler"); 156 check_pending_exception("Error while calling startCompiler");
155 } 157 }
156 158
157 void VMToCompiler::bootstrap() { 159 void VMToCompiler::bootstrap() {
158 JavaThread* THREAD = JavaThread::current(); 160 JavaThread* THREAD = JavaThread::current();