comparison src/share/vm/graal/graalVMToCompiler.cpp @ 11585:516b93ccf7c9

pass the value of the -XX:+CITime VM option explicitly to HotSpotOptions.finalize()
author Doug Simon <doug.simon@oracle.com>
date Tue, 10 Sep 2013 21:26:44 +0200
parents e1309fc4d17f
children 91e5f927af63
comparison
equal deleted inserted replaced
11584:65cedae2647e 11585:516b93ccf7c9
105 JavaCalls::call_static(&result, optionsKlass, vmSymbols::setOption_name(), vmSymbols::setOption_signature(), option, THREAD); 105 JavaCalls::call_static(&result, optionsKlass, vmSymbols::setOption_name(), vmSymbols::setOption_signature(), option, THREAD);
106 check_pending_exception("Error while calling setOption"); 106 check_pending_exception("Error while calling setOption");
107 return result.get_jboolean(); 107 return result.get_jboolean();
108 } 108 }
109 109
110 void VMToCompiler::finalizeOptions() { 110 void VMToCompiler::finalizeOptions(jboolean ciTime) {
111 KlassHandle optionsKlass = loadClass(vmSymbols::com_oracle_graal_hotspot_HotSpotOptions()); 111 KlassHandle optionsKlass = loadClass(vmSymbols::com_oracle_graal_hotspot_HotSpotOptions());
112 Thread* THREAD = Thread::current(); 112 Thread* THREAD = Thread::current();
113 JavaValue result(T_VOID); 113 JavaValue result(T_VOID);
114 JavaCalls::call_static(&result, optionsKlass, vmSymbols::finalizeOptions_name(), vmSymbols::void_method_signature(), THREAD); 114 JavaCallArguments args;
115 args.push_int(ciTime);
116 JavaCalls::call_static(&result, optionsKlass, vmSymbols::finalizeOptions_name(), vmSymbols::bool_void_signature(), &args, THREAD);
115 check_pending_exception("Error while calling finalizeOptions"); 117 check_pending_exception("Error while calling finalizeOptions");
116 } 118 }
117 119
118 void VMToCompiler::compileMethod(Method* method, Handle holder, int entry_bci, jboolean blocking) { 120 void VMToCompiler::compileMethod(Method* method, Handle holder, int entry_bci, jboolean blocking) {
119 assert(method != NULL, "just checking"); 121 assert(method != NULL, "just checking");