557 { "PermSize", JDK_Version::undefined(), JDK_Version::jdk(8), JDK_Version::undefined() },
558 { "MaxPermSize", JDK_Version::undefined(), JDK_Version::jdk(8), JDK_Version::undefined() },
559 { "SharedReadWriteSize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
560 { "SharedReadOnlySize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
561 { "SharedMiscDataSize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
562 { "SharedMiscCodeSize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
563 { "UseUTCFileTimestamp", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
564 { "InlineNotify", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
565 { "EnableTracing", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
566 { "UseLockedTracing", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
567 { "NativeMonitorTimeout", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
568 { "NativeMonitorSpinLimit", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
569 { "NativeMonitorFlags", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
570 { "UnlinkSymbolsALot", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
571 { "AllowNonVirtualCalls", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
572 { "PrintSafepointStatistics", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
573 { "PrintSafepointStatisticsTimeout",JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
574 { "PrintSafepointStatisticsCount", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
575 { "TransmitErrorReport", JDK_Version::undefined(), JDK_Version::jdk(12), JDK_Version::jdk(13) },
576 { "ErrorReportServer", JDK_Version::undefined(), JDK_Version::jdk(12), JDK_Version::jdk(13) },
577
578 #ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS
579 { "dep > obs", JDK_Version::jdk(9), JDK_Version::jdk(8), JDK_Version::undefined() },
580 { "dep > exp ", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::jdk(8) },
581 { "obs > exp ", JDK_Version::undefined(), JDK_Version::jdk(9), JDK_Version::jdk(8) },
582 { "not deprecated or obsolete", JDK_Version::undefined(), JDK_Version::undefined(), JDK_Version::jdk(9) },
583 { "dup option", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::undefined() },
584 { "dup option", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::undefined() },
585 { "BytecodeVerificationRemote", JDK_Version::undefined(), JDK_Version::jdk(9), JDK_Version::undefined() },
586 #endif
587
588 { NULL, JDK_Version(0), JDK_Version(0) }
589 };
590
591 // Flags that are aliases for other flags.
592 typedef struct {
593 const char* alias_name;
594 const char* real_name;
595 } AliasedFlag;
596
3960 #ifndef PRODUCT
3961 if (!LogVMOutput && FLAG_IS_DEFAULT(LogVMOutput)) {
3962 if (use_vm_log()) {
3963 LogVMOutput = true;
3964 }
3965 }
3966 #endif // PRODUCT
3967
3968 if (PrintCommandLineFlags) {
3969 JVMFlag::printSetFlags(tty);
3970 }
3971
3972 // Apply CPU specific policy for the BiasedLocking
3973 if (UseBiasedLocking) {
3974 if (!VM_Version::use_biased_locking() &&
3975 !(FLAG_IS_CMDLINE(UseBiasedLocking))) {
3976 UseBiasedLocking = false;
3977 }
3978 }
3979 #ifdef COMPILER2
3980 if (!UseBiasedLocking || EmitSync != 0) {
3981 UseOptoBiasInlining = false;
3982 }
3983 #endif
3984
3985 #if defined(IA32)
3986 // Only server compiler can optimize safepoints well enough.
3987 if (!is_server_compilation_mode_vm()) {
3988 FLAG_SET_ERGO_IF_DEFAULT(bool, ThreadLocalHandshakes, false);
3989 }
3990 #endif
3991
3992 // ThreadLocalHandshakesConstraintFunc handles the constraints.
3993 if (FLAG_IS_DEFAULT(ThreadLocalHandshakes) || !SafepointMechanism::supports_thread_local_poll()) {
3994 log_debug(ergo)("ThreadLocalHandshakes %s", ThreadLocalHandshakes ? "enabled." : "disabled.");
3995 } else {
3996 log_info(ergo)("ThreadLocalHandshakes %s", ThreadLocalHandshakes ? "enabled." : "disabled.");
3997 }
3998
3999 return JNI_OK;
4000 }
|
557 { "PermSize", JDK_Version::undefined(), JDK_Version::jdk(8), JDK_Version::undefined() },
558 { "MaxPermSize", JDK_Version::undefined(), JDK_Version::jdk(8), JDK_Version::undefined() },
559 { "SharedReadWriteSize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
560 { "SharedReadOnlySize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
561 { "SharedMiscDataSize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
562 { "SharedMiscCodeSize", JDK_Version::undefined(), JDK_Version::jdk(10), JDK_Version::undefined() },
563 { "UseUTCFileTimestamp", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
564 { "InlineNotify", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
565 { "EnableTracing", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
566 { "UseLockedTracing", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
567 { "NativeMonitorTimeout", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
568 { "NativeMonitorSpinLimit", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
569 { "NativeMonitorFlags", JDK_Version::undefined(), JDK_Version::jdk(11), JDK_Version::jdk(12) },
570 { "UnlinkSymbolsALot", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
571 { "AllowNonVirtualCalls", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
572 { "PrintSafepointStatistics", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
573 { "PrintSafepointStatisticsTimeout",JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
574 { "PrintSafepointStatisticsCount", JDK_Version::jdk(11), JDK_Version::jdk(12), JDK_Version::jdk(13) },
575 { "TransmitErrorReport", JDK_Version::undefined(), JDK_Version::jdk(12), JDK_Version::jdk(13) },
576 { "ErrorReportServer", JDK_Version::undefined(), JDK_Version::jdk(12), JDK_Version::jdk(13) },
577 { "EmitSync", JDK_Version::undefined(), JDK_Version::jdk(12), JDK_Version::jdk(13) },
578
579 #ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS
580 { "dep > obs", JDK_Version::jdk(9), JDK_Version::jdk(8), JDK_Version::undefined() },
581 { "dep > exp ", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::jdk(8) },
582 { "obs > exp ", JDK_Version::undefined(), JDK_Version::jdk(9), JDK_Version::jdk(8) },
583 { "not deprecated or obsolete", JDK_Version::undefined(), JDK_Version::undefined(), JDK_Version::jdk(9) },
584 { "dup option", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::undefined() },
585 { "dup option", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::undefined() },
586 { "BytecodeVerificationRemote", JDK_Version::undefined(), JDK_Version::jdk(9), JDK_Version::undefined() },
587 #endif
588
589 { NULL, JDK_Version(0), JDK_Version(0) }
590 };
591
592 // Flags that are aliases for other flags.
593 typedef struct {
594 const char* alias_name;
595 const char* real_name;
596 } AliasedFlag;
597
3961 #ifndef PRODUCT
3962 if (!LogVMOutput && FLAG_IS_DEFAULT(LogVMOutput)) {
3963 if (use_vm_log()) {
3964 LogVMOutput = true;
3965 }
3966 }
3967 #endif // PRODUCT
3968
3969 if (PrintCommandLineFlags) {
3970 JVMFlag::printSetFlags(tty);
3971 }
3972
3973 // Apply CPU specific policy for the BiasedLocking
3974 if (UseBiasedLocking) {
3975 if (!VM_Version::use_biased_locking() &&
3976 !(FLAG_IS_CMDLINE(UseBiasedLocking))) {
3977 UseBiasedLocking = false;
3978 }
3979 }
3980 #ifdef COMPILER2
3981 if (!UseBiasedLocking) {
3982 UseOptoBiasInlining = false;
3983 }
3984 #endif
3985
3986 #if defined(IA32)
3987 // Only server compiler can optimize safepoints well enough.
3988 if (!is_server_compilation_mode_vm()) {
3989 FLAG_SET_ERGO_IF_DEFAULT(bool, ThreadLocalHandshakes, false);
3990 }
3991 #endif
3992
3993 // ThreadLocalHandshakesConstraintFunc handles the constraints.
3994 if (FLAG_IS_DEFAULT(ThreadLocalHandshakes) || !SafepointMechanism::supports_thread_local_poll()) {
3995 log_debug(ergo)("ThreadLocalHandshakes %s", ThreadLocalHandshakes ? "enabled." : "disabled.");
3996 } else {
3997 log_info(ergo)("ThreadLocalHandshakes %s", ThreadLocalHandshakes ? "enabled." : "disabled.");
3998 }
3999
4000 return JNI_OK;
4001 }
|