Mercurial > hg > truffle
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. |