comparison src/share/vm/runtime/arguments.cpp @ 22398:4f6caa445b92

moved JVMCI option parsing back into Java
author Doug Simon <doug.simon@oracle.com>
date Tue, 04 Aug 2015 00:47:34 +0200
parents c28cb37b2e1d
children 4a532b03e2cd
comparison
equal deleted inserted replaced
22397:7202e96981c6 22398:4f6caa445b92
96 96
97 char** Arguments::_jvm_flags_array = NULL; 97 char** Arguments::_jvm_flags_array = NULL;
98 int Arguments::_num_jvm_flags = 0; 98 int Arguments::_num_jvm_flags = 0;
99 char** Arguments::_jvm_args_array = NULL; 99 char** Arguments::_jvm_args_array = NULL;
100 int Arguments::_num_jvm_args = 0; 100 int Arguments::_num_jvm_args = 0;
101 #if INCLUDE_JVMCI
102 char** Arguments::_jvmci_args_array = NULL;
103 int Arguments::_num_jvmci_args = 0;
104 #endif
105 char* Arguments::_java_command = NULL; 101 char* Arguments::_java_command = NULL;
106 SystemProperty* Arguments::_system_properties = NULL; 102 SystemProperty* Arguments::_system_properties = NULL;
107 const char* Arguments::_gc_log_filename = NULL; 103 const char* Arguments::_gc_log_filename = NULL;
108 bool Arguments::_has_profile = false; 104 bool Arguments::_has_profile = false;
109 size_t Arguments::_conservative_max_heap_alignment = 0; 105 size_t Arguments::_conservative_max_heap_alignment = 0;
815 } 811 }
816 812
817 void Arguments::build_jvm_flags(const char* arg) { 813 void Arguments::build_jvm_flags(const char* arg) {
818 add_string(&_jvm_flags_array, &_num_jvm_flags, arg); 814 add_string(&_jvm_flags_array, &_num_jvm_flags, arg);
819 } 815 }
820 #if INCLUDE_JVMCI
821 void Arguments::add_jvmci_arg(const char* arg) {
822 add_string(&_jvmci_args_array, &_num_jvmci_args, arg);
823 }
824 #endif
825 816
826 // utility function to return a string that concatenates all 817 // utility function to return a string that concatenates all
827 // strings in a given char** array 818 // strings in a given char** array
828 const char* Arguments::build_resource_string(char** args, int count) { 819 const char* Arguments::build_resource_string(char** args, int count) {
829 if (args == NULL || count == 0) { 820 if (args == NULL || count == 0) {
3387 if (!process_argument(tail, args->ignoreUnrecognized, origin)) { 3378 if (!process_argument(tail, args->ignoreUnrecognized, origin)) {
3388 return JNI_EINVAL; 3379 return JNI_EINVAL;
3389 } 3380 }
3390 } 3381 }
3391 } 3382 }
3392 #if INCLUDE_JVMCI
3393 else if (match_option(option, "-G:", &tail)) { // -G:XXX
3394 // Option for the JVMCI compiler.
3395 if (PrintVMOptions) {
3396 tty->print_cr("JVMCI option %s", tail);
3397 }
3398 Arguments::add_jvmci_arg(tail);
3399
3400 // Unknown option
3401 }
3402 #endif
3403 else if (is_bad_option(option, args->ignoreUnrecognized)) { 3383 else if (is_bad_option(option, args->ignoreUnrecognized)) {
3404 return JNI_ERR; 3384 return JNI_ERR;
3405 } 3385 }
3406 } 3386 }
3407 3387