< prev index next >

src/share/vm/runtime/arguments.cpp

Print this page
rev 10298 : 8147978: Remove Method::_method_data for C1
Summary: Method::_method_data field removed when not using C2 or JVMCI
Reviewed-by: dholmes, kvn


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)) {


< prev index next >