< prev index next >

src/hotspot/share/runtime/arguments.cpp

Print this page
rev 51633 : imported patch 8210381


 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 }


< prev index next >