comparison src/share/vm/runtime/arguments.cpp @ 325:93befa083681

6741004: UseLargePages + UseCompressedOops breaks implicit null checking guard page Summary: Turn off c2 implicit null checking on windows and large pages specified. Reviewed-by: jrose, xlu
author coleenp
date Tue, 02 Sep 2008 15:18:26 -0400
parents aa8f54688692
children 032ddb9432ad
comparison
equal deleted inserted replaced
324:23c6240101a0 325:93befa083681
1202 if (MaxHeapSize <= max_heap_for_compressed_oops()) { 1202 if (MaxHeapSize <= max_heap_for_compressed_oops()) {
1203 if (FLAG_IS_DEFAULT(UseCompressedOops)) { 1203 if (FLAG_IS_DEFAULT(UseCompressedOops)) {
1204 // Turn off until bug is fixed. 1204 // Turn off until bug is fixed.
1205 // FLAG_SET_ERGO(bool, UseCompressedOops, true); 1205 // FLAG_SET_ERGO(bool, UseCompressedOops, true);
1206 } 1206 }
1207 #ifdef _WIN64
1208 if (UseLargePages && UseCompressedOops) {
1209 // Cannot allocate guard pages for implicit checks in indexed addressing
1210 // mode, when large pages are specified on windows.
1211 FLAG_SET_DEFAULT(UseImplicitNullCheckForNarrowOop, false);
1212 }
1213 #endif // _WIN64
1207 } else { 1214 } else {
1208 if (UseCompressedOops && !FLAG_IS_DEFAULT(UseCompressedOops)) { 1215 if (UseCompressedOops && !FLAG_IS_DEFAULT(UseCompressedOops)) {
1209 // If specified, give a warning 1216 // If specified, give a warning
1210 if (UseConcMarkSweepGC){ 1217 warning( "Max heap size too large for Compressed Oops");
1211 warning("Compressed Oops does not work with CMS");
1212 } else {
1213 warning(
1214 "Max heap size too large for Compressed Oops");
1215 }
1216 FLAG_SET_DEFAULT(UseCompressedOops, false); 1218 FLAG_SET_DEFAULT(UseCompressedOops, false);
1217 } 1219 }
1218 } 1220 }
1219 // Also checks that certain machines are slower with compressed oops 1221 // Also checks that certain machines are slower with compressed oops
1220 // in vm_version initialization code. 1222 // in vm_version initialization code.