comparison src/share/vm/graal/graalVMToCompiler.cpp @ 12652:0dd597c6c9c7

fixed performance regression in hosted CompileTheWorld
author Doug Simon <doug.simon@oracle.com>
date Fri, 01 Nov 2013 13:07:22 +0100
parents f87c68d79f07
children f6c511451e4a
comparison
equal deleted inserted replaced
12651:c73b857b1be9 12652:0dd597c6c9c7
160 JavaThread* THREAD = JavaThread::current(); 160 JavaThread* THREAD = JavaThread::current();
161 JavaValue result(T_VOID); 161 JavaValue result(T_VOID);
162 JavaCallArguments args; 162 JavaCallArguments args;
163 args.push_oop(instance()); 163 args.push_oop(instance());
164 JavaCalls::call_interface(&result, vmToCompilerKlass(), vmSymbols::bootstrap_name(), vmSymbols::void_method_signature(), &args, THREAD); 164 JavaCalls::call_interface(&result, vmToCompilerKlass(), vmSymbols::bootstrap_name(), vmSymbols::void_method_signature(), &args, THREAD);
165 check_pending_exception("Error while calling boostrap"); 165 check_pending_exception("Error while calling bootstrap");
166 }
167
168 void VMToCompiler::compileTheWorld() {
169 JavaThread* THREAD = JavaThread::current();
170 JavaValue result(T_VOID);
171 JavaCallArguments args;
172 args.push_oop(instance());
173 JavaCalls::call_interface(&result, vmToCompilerKlass(), vmSymbols::compileTheWorld_name(), vmSymbols::void_method_signature(), &args, THREAD);
174 check_pending_exception("Error while calling compileTheWorld");
166 } 175 }
167 176
168 oop VMToCompiler::createJavaField(Handle holder, Handle name, Handle type, int index, int flags, jboolean internal, TRAPS) { 177 oop VMToCompiler::createJavaField(Handle holder, Handle name, Handle type, int index, int flags, jboolean internal, TRAPS) {
169 assert(!holder.is_null(), "just checking"); 178 assert(!holder.is_null(), "just checking");
170 assert(!name.is_null(), "just checking"); 179 assert(!name.is_null(), "just checking");