2505 if (UseCompiler && is_interpreter_only()) { 2506 if (!FLAG_IS_DEFAULT(UseCompiler)) { 2507 warning("UseCompiler disabled due to -Xint."); 2508 } 2509 FLAG_SET_CMDLINE(bool, UseCompiler, false); 2510 } 2511 #ifdef COMPILER2 2512 if (PostLoopMultiversioning && !RangeCheckElimination) { 2513 if (!FLAG_IS_DEFAULT(PostLoopMultiversioning)) { 2514 warning("PostLoopMultiversioning disabled because RangeCheckElimination is disabled."); 2515 } 2516 FLAG_SET_CMDLINE(bool, PostLoopMultiversioning, false); 2517 } 2518 #endif 2519 2520 if (LP64_ONLY(false &&) !FLAG_IS_DEFAULT(ValueTypePassFieldsAsArgs)) { 2521 FLAG_SET_CMDLINE(bool, ValueTypePassFieldsAsArgs, false); 2522 warning("ValueTypePassFieldsAsArgs is not supported on this platform"); 2523 } 2524 2525 if (FLAG_IS_DEFAULT(TieredCompilation)) { 2526 // C1 has no support for value types 2527 TieredCompilation = false; 2528 } 2529 return status; 2530 } 2531 2532 bool Arguments::is_bad_option(const JavaVMOption* option, jboolean ignore, 2533 const char* option_type) { 2534 if (ignore) return false; 2535 2536 const char* spacer = " "; 2537 if (option_type == NULL) { 2538 option_type = ++spacer; // Set both to the empty string. 2539 } 2540 2541 if (os::obsolete_option(option)) { 2542 jio_fprintf(defaultStream::error_stream(), 2543 "Obsolete %s%soption: %s\n", option_type, spacer, 2544 option->optionString); | 2505 if (UseCompiler && is_interpreter_only()) { 2506 if (!FLAG_IS_DEFAULT(UseCompiler)) { 2507 warning("UseCompiler disabled due to -Xint."); 2508 } 2509 FLAG_SET_CMDLINE(bool, UseCompiler, false); 2510 } 2511 #ifdef COMPILER2 2512 if (PostLoopMultiversioning && !RangeCheckElimination) { 2513 if (!FLAG_IS_DEFAULT(PostLoopMultiversioning)) { 2514 warning("PostLoopMultiversioning disabled because RangeCheckElimination is disabled."); 2515 } 2516 FLAG_SET_CMDLINE(bool, PostLoopMultiversioning, false); 2517 } 2518 #endif 2519 2520 if (LP64_ONLY(false &&) !FLAG_IS_DEFAULT(ValueTypePassFieldsAsArgs)) { 2521 FLAG_SET_CMDLINE(bool, ValueTypePassFieldsAsArgs, false); 2522 warning("ValueTypePassFieldsAsArgs is not supported on this platform"); 2523 } 2524 2525 if (LP64_ONLY(false &&) !FLAG_IS_DEFAULT(ValueTypeReturnedAsFields)) { 2526 FLAG_SET_CMDLINE(bool, ValueTypeReturnedAsFields, false); 2527 warning("ValueTypeReturnedAsFields is not supported on this platform"); 2528 } 2529 2530 if (FLAG_IS_DEFAULT(TieredCompilation)) { 2531 // C1 has no support for value types 2532 TieredCompilation = false; 2533 } 2534 return status; 2535 } 2536 2537 bool Arguments::is_bad_option(const JavaVMOption* option, jboolean ignore, 2538 const char* option_type) { 2539 if (ignore) return false; 2540 2541 const char* spacer = " "; 2542 if (option_type == NULL) { 2543 option_type = ++spacer; // Set both to the empty string. 2544 } 2545 2546 if (os::obsolete_option(option)) { 2547 jio_fprintf(defaultStream::error_stream(), 2548 "Obsolete %s%soption: %s\n", option_type, spacer, 2549 option->optionString); |