Mercurial > hg > truffle
comparison src/share/vm/runtime/arguments.cpp @ 11999:79a5283f4595
8021120: TieredCompilation can be enabled even if TIERED is undefined
Reviewed-by: kvn, dholmes
author | iignatyev |
---|---|
date | Mon, 29 Jul 2013 11:54:18 +0400 |
parents | 02d7aa1456c9 |
children | 5e0b3d7df485 |
comparison
equal
deleted
inserted
replaced
11962:d90d1b96b65b | 11999:79a5283f4595 |
---|---|
57 #endif // INCLUDE_ALL_GCS | 57 #endif // INCLUDE_ALL_GCS |
58 | 58 |
59 // Note: This is a special bug reporting site for the JVM | 59 // Note: This is a special bug reporting site for the JVM |
60 #define DEFAULT_VENDOR_URL_BUG "http://bugreport.sun.com/bugreport/crash.jsp" | 60 #define DEFAULT_VENDOR_URL_BUG "http://bugreport.sun.com/bugreport/crash.jsp" |
61 #define DEFAULT_JAVA_LAUNCHER "generic" | 61 #define DEFAULT_JAVA_LAUNCHER "generic" |
62 | |
63 // Disable options not supported in this release, with a warning if they | |
64 // were explicitly requested on the command-line | |
65 #define UNSUPPORTED_OPTION(opt, description) \ | |
66 do { \ | |
67 if (opt) { \ | |
68 if (FLAG_IS_CMDLINE(opt)) { \ | |
69 warning(description " is disabled in this release."); \ | |
70 } \ | |
71 FLAG_SET_DEFAULT(opt, false); \ | |
72 } \ | |
73 } while(0) | |
74 | |
75 #define UNSUPPORTED_GC_OPTION(gc) \ | |
76 do { \ | |
77 if (gc) { \ | |
78 if (FLAG_IS_CMDLINE(gc)) { \ | |
79 warning(#gc " is not supported in this VM. Using Serial GC."); \ | |
80 } \ | |
81 FLAG_SET_DEFAULT(gc, false); \ | |
82 } \ | |
83 } while(0) | |
62 | 84 |
63 char** Arguments::_jvm_flags_array = NULL; | 85 char** Arguments::_jvm_flags_array = NULL; |
64 int Arguments::_num_jvm_flags = 0; | 86 int Arguments::_num_jvm_flags = 0; |
65 char** Arguments::_jvm_args_array = NULL; | 87 char** Arguments::_jvm_args_array = NULL; |
66 int Arguments::_num_jvm_args = 0; | 88 int Arguments::_num_jvm_args = 0; |
3122 // Note that large pages are enabled/disabled for both the | 3144 // Note that large pages are enabled/disabled for both the |
3123 // Java heap and the code cache. | 3145 // Java heap and the code cache. |
3124 FLAG_SET_DEFAULT(UseLargePages, false); | 3146 FLAG_SET_DEFAULT(UseLargePages, false); |
3125 } | 3147 } |
3126 | 3148 |
3127 // Tiered compilation is undefined with C1. | |
3128 TieredCompilation = false; | |
3129 #else | 3149 #else |
3130 if (!FLAG_IS_DEFAULT(OptoLoopAlignment) && FLAG_IS_DEFAULT(MaxLoopPad)) { | 3150 if (!FLAG_IS_DEFAULT(OptoLoopAlignment) && FLAG_IS_DEFAULT(MaxLoopPad)) { |
3131 FLAG_SET_DEFAULT(MaxLoopPad, OptoLoopAlignment-1); | 3151 FLAG_SET_DEFAULT(MaxLoopPad, OptoLoopAlignment-1); |
3132 } | 3152 } |
3153 #endif | |
3154 | |
3155 #ifndef TIERED | |
3156 // Tiered compilation is undefined. | |
3157 UNSUPPORTED_OPTION(TieredCompilation, "TieredCompilation"); | |
3133 #endif | 3158 #endif |
3134 | 3159 |
3135 // If we are running in a headless jre, force java.awt.headless property | 3160 // If we are running in a headless jre, force java.awt.headless property |
3136 // to be true unless the property has already been set. | 3161 // to be true unless the property has already been set. |
3137 // Also allow the OS environment variable JAVA_AWT_HEADLESS to set headless state. | 3162 // Also allow the OS environment variable JAVA_AWT_HEADLESS to set headless state. |
3272 } | 3297 } |
3273 UseSharedSpaces = false; | 3298 UseSharedSpaces = false; |
3274 } | 3299 } |
3275 } | 3300 } |
3276 | 3301 |
3277 // Disable options not supported in this release, with a warning if they | |
3278 // were explicitly requested on the command-line | |
3279 #define UNSUPPORTED_OPTION(opt, description) \ | |
3280 do { \ | |
3281 if (opt) { \ | |
3282 if (FLAG_IS_CMDLINE(opt)) { \ | |
3283 warning(description " is disabled in this release."); \ | |
3284 } \ | |
3285 FLAG_SET_DEFAULT(opt, false); \ | |
3286 } \ | |
3287 } while(0) | |
3288 | |
3289 | |
3290 #define UNSUPPORTED_GC_OPTION(gc) \ | |
3291 do { \ | |
3292 if (gc) { \ | |
3293 if (FLAG_IS_CMDLINE(gc)) { \ | |
3294 warning(#gc " is not supported in this VM. Using Serial GC."); \ | |
3295 } \ | |
3296 FLAG_SET_DEFAULT(gc, false); \ | |
3297 } \ | |
3298 } while(0) | |
3299 | |
3300 #if !INCLUDE_ALL_GCS | 3302 #if !INCLUDE_ALL_GCS |
3301 static void force_serial_gc() { | 3303 static void force_serial_gc() { |
3302 FLAG_SET_DEFAULT(UseSerialGC, true); | 3304 FLAG_SET_DEFAULT(UseSerialGC, true); |
3303 FLAG_SET_DEFAULT(CMSIncrementalMode, false); // special CMS suboption | 3305 FLAG_SET_DEFAULT(CMSIncrementalMode, false); // special CMS suboption |
3304 UNSUPPORTED_GC_OPTION(UseG1GC); | 3306 UNSUPPORTED_GC_OPTION(UseG1GC); |