comparison src/share/vm/graal/graalRuntime.cpp @ 21531:01319414783b

added extension point for post Option parsing actions and used it to remove another JVMCI to non-JVMCI dependency (JBS:GRAAL-53)
author Doug Simon <doug.simon@oracle.com>
date Sun, 24 May 2015 13:11:53 +0200
parents 07b088d61d5d
children 5324104ac4f3
comparison
equal deleted inserted replaced
21530:e37d1fe9f332 21531:01319414783b
723 // private static void CompilerToVMImpl.init() 723 // private static void CompilerToVMImpl.init()
724 JVM_ENTRY(void, JVM_InitializeGraalNatives(JNIEnv *env, jclass c2vmClass)) 724 JVM_ENTRY(void, JVM_InitializeGraalNatives(JNIEnv *env, jclass c2vmClass))
725 GraalRuntime::initialize_natives(env, c2vmClass); 725 GraalRuntime::initialize_natives(env, c2vmClass);
726 JVM_END 726 JVM_END
727 727
728 // private static void HotSpotOptions.parseVMOptions() 728 // private static OptionsParsed[] HotSpotOptions.parseVMOptions(Class)
729 JVM_ENTRY(void, JVM_ParseGraalOptions(JNIEnv *env, jclass c)) 729 JVM_ENTRY(jobject, JVM_ParseGraalOptions(JNIEnv *env, jclass c, jobject optionsParsedClass_obj))
730 HandleMark hm; 730 HandleMark hm;
731 KlassHandle hotSpotOptionsClass(THREAD, java_lang_Class::as_Klass(JNIHandles::resolve_non_null(c))); 731 KlassHandle hotSpotOptionsClass(THREAD, java_lang_Class::as_Klass(JNIHandles::resolve_non_null(c)));
732 GraalRuntime::parse_arguments(hotSpotOptionsClass, CHECK); 732 GraalRuntime::parse_arguments(hotSpotOptionsClass, CHECK_NULL);
733 KlassHandle optionsParsedClass(THREAD, java_lang_Class::as_Klass(JNIHandles::resolve_non_null(optionsParsedClass_obj)));
734 return JNIHandles::make_local(THREAD, GraalRuntime::get_service_impls(optionsParsedClass, THREAD)());
733 JVM_END 735 JVM_END
734 736
735 737
736 void GraalRuntime::ensure_graal_class_loader_is_initialized() { 738 void GraalRuntime::ensure_graal_class_loader_is_initialized() {
737 // This initialization code is guarded by a static pointer to the Factory class. 739 // This initialization code is guarded by a static pointer to the Factory class.