3447 if (FLAG_IS_DEFAULT(InitialTenuringThreshold) && (InitialTenuringThreshold > MaxTenuringThreshold)) { 3448 FLAG_SET_ERGO(uintx, InitialTenuringThreshold, MaxTenuringThreshold); 3449 } 3450 3451 #if !defined(COMPILER2) && !INCLUDE_JVMCI 3452 // Don't degrade server performance for footprint 3453 if (FLAG_IS_DEFAULT(UseLargePages) && 3454 MaxHeapSize < LargePageHeapSizeThreshold) { 3455 // No need for large granularity pages w/small heaps. 3456 // Note that large pages are enabled/disabled for both the 3457 // Java heap and the code cache. 3458 FLAG_SET_DEFAULT(UseLargePages, false); 3459 } 3460 3461 #elif defined(COMPILER2) 3462 if (!FLAG_IS_DEFAULT(OptoLoopAlignment) && FLAG_IS_DEFAULT(MaxLoopPad)) { 3463 FLAG_SET_DEFAULT(MaxLoopPad, OptoLoopAlignment-1); 3464 } 3465 #endif 3466 3467 #if !defined(COMPILER2) && !INCLUDE_JVMCI 3468 UNSUPPORTED_OPTION(ProfileInterpreter, "ProfileInterpreter"); 3469 NOT_PRODUCT(UNSUPPORTED_OPTION(TraceProfileInterpreter, "TraceProfileInterpreter")); 3470 UNSUPPORTED_OPTION(PrintMethodData, "PrintMethodData"); 3471 #endif 3472 3473 #ifndef TIERED 3474 // Tiered compilation is undefined. 3475 UNSUPPORTED_OPTION(TieredCompilation, "TieredCompilation"); 3476 #endif 3477 3478 // If we are running in a headless jre, force java.awt.headless property 3479 // to be true unless the property has already been set. 3480 // Also allow the OS environment variable JAVA_AWT_HEADLESS to set headless state. 3481 if (os::is_headless_jre()) { 3482 const char* headless = Arguments::get_property("java.awt.headless"); 3483 if (headless == NULL) { 3484 const char *headless_env = ::getenv("JAVA_AWT_HEADLESS"); 3485 if (headless_env == NULL) { 3486 if (!add_property("java.awt.headless=true")) { 3487 return JNI_ENOMEM; 3488 } 3489 } else { 3490 char buffer[256]; 3491 jio_snprintf(buffer, sizeof(buffer), "java.awt.headless=%s", headless_env); 3492 if (!add_property(buffer)) { | 3447 if (FLAG_IS_DEFAULT(InitialTenuringThreshold) && (InitialTenuringThreshold > MaxTenuringThreshold)) { 3448 FLAG_SET_ERGO(uintx, InitialTenuringThreshold, MaxTenuringThreshold); 3449 } 3450 3451 #if !defined(COMPILER2) && !INCLUDE_JVMCI 3452 // Don't degrade server performance for footprint 3453 if (FLAG_IS_DEFAULT(UseLargePages) && 3454 MaxHeapSize < LargePageHeapSizeThreshold) { 3455 // No need for large granularity pages w/small heaps. 3456 // Note that large pages are enabled/disabled for both the 3457 // Java heap and the code cache. 3458 FLAG_SET_DEFAULT(UseLargePages, false); 3459 } 3460 3461 #elif defined(COMPILER2) 3462 if (!FLAG_IS_DEFAULT(OptoLoopAlignment) && FLAG_IS_DEFAULT(MaxLoopPad)) { 3463 FLAG_SET_DEFAULT(MaxLoopPad, OptoLoopAlignment-1); 3464 } 3465 #endif 3466 3467 #ifndef TIERED 3468 // Tiered compilation is undefined. 3469 UNSUPPORTED_OPTION(TieredCompilation, "TieredCompilation"); 3470 #endif 3471 3472 // If we are running in a headless jre, force java.awt.headless property 3473 // to be true unless the property has already been set. 3474 // Also allow the OS environment variable JAVA_AWT_HEADLESS to set headless state. 3475 if (os::is_headless_jre()) { 3476 const char* headless = Arguments::get_property("java.awt.headless"); 3477 if (headless == NULL) { 3478 const char *headless_env = ::getenv("JAVA_AWT_HEADLESS"); 3479 if (headless_env == NULL) { 3480 if (!add_property("java.awt.headless=true")) { 3481 return JNI_ENOMEM; 3482 } 3483 } else { 3484 char buffer[256]; 3485 jio_snprintf(buffer, sizeof(buffer), "java.awt.headless=%s", headless_env); 3486 if (!add_property(buffer)) { |