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