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