comparison src/share/vm/runtime/arguments.cpp @ 1437:9e5e83ca2259

Enabled -C1X:OPTIONS when running HotSpot/C1X. Enabled checkstyle for the HotSpotVM Java project.
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Mon, 25 Oct 2010 16:47:52 +0200
parents 56507bcd639e
children ba37b9335e1e
comparison
equal deleted inserted replaced
1436:9dae1aae168a 1437:9e5e83ca2259
30 30
31 char** Arguments::_jvm_flags_array = NULL; 31 char** Arguments::_jvm_flags_array = NULL;
32 int Arguments::_num_jvm_flags = 0; 32 int Arguments::_num_jvm_flags = 0;
33 char** Arguments::_jvm_args_array = NULL; 33 char** Arguments::_jvm_args_array = NULL;
34 int Arguments::_num_jvm_args = 0; 34 int Arguments::_num_jvm_args = 0;
35 char** Arguments::_c1x_args_array = NULL;
36 int Arguments::_num_c1x_args = 0;
35 char* Arguments::_java_command = NULL; 37 char* Arguments::_java_command = NULL;
36 SystemProperty* Arguments::_system_properties = NULL; 38 SystemProperty* Arguments::_system_properties = NULL;
37 const char* Arguments::_gc_log_filename = NULL; 39 const char* Arguments::_gc_log_filename = NULL;
38 bool Arguments::_has_profile = false; 40 bool Arguments::_has_profile = false;
39 bool Arguments::_has_alloc_profile = false; 41 bool Arguments::_has_alloc_profile = false;
682 add_string(&_jvm_args_array, &_num_jvm_args, arg); 684 add_string(&_jvm_args_array, &_num_jvm_args, arg);
683 } 685 }
684 686
685 void Arguments::build_jvm_flags(const char* arg) { 687 void Arguments::build_jvm_flags(const char* arg) {
686 add_string(&_jvm_flags_array, &_num_jvm_flags, arg); 688 add_string(&_jvm_flags_array, &_num_jvm_flags, arg);
689 }
690
691 void Arguments::add_c1x_arg(const char* arg) {
692 add_string(&_c1x_args_array, &_num_c1x_args, arg);
687 } 693 }
688 694
689 // utility function to return a string that concatenates all 695 // utility function to return a string that concatenates all
690 // strings in a given char** array 696 // strings in a given char** array
691 const char* Arguments::build_resource_string(char** args, int count) { 697 const char* Arguments::build_resource_string(char** args, int count) {
2541 if (strncmp(tail, "Flags=", strlen("Flags=")) != 0) { 2547 if (strncmp(tail, "Flags=", strlen("Flags=")) != 0) {
2542 if (!process_argument(tail, args->ignoreUnrecognized, origin)) { 2548 if (!process_argument(tail, args->ignoreUnrecognized, origin)) {
2543 return JNI_EINVAL; 2549 return JNI_EINVAL;
2544 } 2550 }
2545 } 2551 }
2552 } else if (match_option(option, "-C1X:", &tail)) { // -C1X:xxxx
2553 // Option for the C1X compiler.
2554 if (PrintVMOptions) {
2555 tty->print_cr("C1X option %s", tail);
2556 }
2557 Arguments::add_c1x_arg(tail);
2558
2546 // Unknown option 2559 // Unknown option
2547 } else if (is_bad_option(option, args->ignoreUnrecognized)) { 2560 } else if (is_bad_option(option, args->ignoreUnrecognized)) {
2548 return JNI_ERR; 2561 return JNI_ERR;
2549 } 2562 }
2550 } 2563 }