Mercurial > hg > truffle
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. |