3578 if (FLAG_IS_DEFAULT(InitialTenuringThreshold) && (InitialTenuringThreshold > MaxTenuringThreshold)) { 3579 FLAG_SET_ERGO(uintx, InitialTenuringThreshold, MaxTenuringThreshold); 3580 } 3581 3582 #if !defined(COMPILER2) && !INCLUDE_JVMCI 3583 // Don't degrade server performance for footprint 3584 if (FLAG_IS_DEFAULT(UseLargePages) && 3585 MaxHeapSize < LargePageHeapSizeThreshold) { 3586 // No need for large granularity pages w/small heaps. 3587 // Note that large pages are enabled/disabled for both the 3588 // Java heap and the code cache. 3589 FLAG_SET_DEFAULT(UseLargePages, false); 3590 } 3591 3592 #elif defined(COMPILER2) 3593 if (!FLAG_IS_DEFAULT(OptoLoopAlignment) && FLAG_IS_DEFAULT(MaxLoopPad)) { 3594 FLAG_SET_DEFAULT(MaxLoopPad, OptoLoopAlignment-1); 3595 } 3596 #endif 3597 3598 #ifndef TIERED 3599 // Tiered compilation is undefined. 3600 UNSUPPORTED_OPTION(TieredCompilation, "TieredCompilation"); 3601 #endif 3602 3603 // If we are running in a headless jre, force java.awt.headless property 3604 // to be true unless the property has already been set. 3605 // Also allow the OS environment variable JAVA_AWT_HEADLESS to set headless state. 3606 if (os::is_headless_jre()) { 3607 const char* headless = Arguments::get_property("java.awt.headless"); 3608 if (headless == NULL) { 3609 const char *headless_env = ::getenv("JAVA_AWT_HEADLESS"); 3610 if (headless_env == NULL) { 3611 if (!add_property("java.awt.headless=true")) { 3612 return JNI_ENOMEM; 3613 } 3614 } else { 3615 char buffer[256]; 3616 jio_snprintf(buffer, sizeof(buffer), "java.awt.headless=%s", headless_env); 3617 if (!add_property(buffer)) { | 3578 if (FLAG_IS_DEFAULT(InitialTenuringThreshold) && (InitialTenuringThreshold > MaxTenuringThreshold)) { 3579 FLAG_SET_ERGO(uintx, InitialTenuringThreshold, MaxTenuringThreshold); 3580 } 3581 3582 #if !defined(COMPILER2) && !INCLUDE_JVMCI 3583 // Don't degrade server performance for footprint 3584 if (FLAG_IS_DEFAULT(UseLargePages) && 3585 MaxHeapSize < LargePageHeapSizeThreshold) { 3586 // No need for large granularity pages w/small heaps. 3587 // Note that large pages are enabled/disabled for both the 3588 // Java heap and the code cache. 3589 FLAG_SET_DEFAULT(UseLargePages, false); 3590 } 3591 3592 #elif defined(COMPILER2) 3593 if (!FLAG_IS_DEFAULT(OptoLoopAlignment) && FLAG_IS_DEFAULT(MaxLoopPad)) { 3594 FLAG_SET_DEFAULT(MaxLoopPad, OptoLoopAlignment-1); 3595 } 3596 #endif 3597 3598 #if !defined(COMPILER2) && !INCLUDE_JVMCI 3599 UNSUPPORTED_OPTION(ProfileInterpreter, "ProfileInterpreter"); 3600 NOT_PRODUCT(UNSUPPORTED_OPTION(TraceProfileInterpreter, "TraceProfileInterpreter")); 3601 #endif 3602 3603 #ifndef TIERED 3604 // Tiered compilation is undefined. 3605 UNSUPPORTED_OPTION(TieredCompilation, "TieredCompilation"); 3606 #endif 3607 3608 // If we are running in a headless jre, force java.awt.headless property 3609 // to be true unless the property has already been set. 3610 // Also allow the OS environment variable JAVA_AWT_HEADLESS to set headless state. 3611 if (os::is_headless_jre()) { 3612 const char* headless = Arguments::get_property("java.awt.headless"); 3613 if (headless == NULL) { 3614 const char *headless_env = ::getenv("JAVA_AWT_HEADLESS"); 3615 if (headless_env == NULL) { 3616 if (!add_property("java.awt.headless=true")) { 3617 return JNI_ENOMEM; 3618 } 3619 } else { 3620 char buffer[256]; 3621 jio_snprintf(buffer, sizeof(buffer), "java.awt.headless=%s", headless_env); 3622 if (!add_property(buffer)) { |