< prev index next >

src/share/vm/runtime/arguments.cpp

Print this page

        

*** 1758,1768 **** CollectorPolicy::compute_heap_alignment()); } bool Arguments::gc_selected() { #if INCLUDE_ALL_GCS ! return UseSerialGC || UseParallelGC || UseParallelOldGC || UseConcMarkSweepGC || UseG1GC; #else return UseSerialGC; #endif // INCLUDE_ALL_GCS } --- 1758,1768 ---- CollectorPolicy::compute_heap_alignment()); } bool Arguments::gc_selected() { #if INCLUDE_ALL_GCS ! return UseSerialGC || UseParallelGC || UseParallelOldGC || UseConcMarkSweepGC || UseG1GC || UseEpsilonGC; #else return UseSerialGC; #endif // INCLUDE_ALL_GCS }
*** 1982,2000 **** --- 1982,2016 ---- } log_trace(gc)("MarkStackSize: %uk MarkStackSizeMax: %uk", (unsigned int) (MarkStackSize / K), (uint) (MarkStackSizeMax / K)); } + void Arguments::set_epsilon_flags() { + assert(UseEpsilonGC, "Error"); + + // Forcefully exit when OOME is detected. Nothing we can do at that point. + if (FLAG_IS_DEFAULT(ExitOnOutOfMemoryError)) { + FLAG_SET_DEFAULT(ExitOnOutOfMemoryError, true); + } + + if (EpsilonTLABSize < MinTLABSize) { + warning("EpsilonTLABSize < MinTLABSize, adjusting it to " SIZE_FORMAT, MinTLABSize); + EpsilonTLABSize = MinTLABSize; + } + } + void Arguments::set_gc_specific_flags() { #if INCLUDE_ALL_GCS // Set per-collector flags if (UseParallelGC || UseParallelOldGC) { set_parallel_gc_flags(); } else if (UseConcMarkSweepGC) { set_cms_and_parnew_gc_flags(); } else if (UseG1GC) { set_g1_gc_flags(); + } else if (UseEpsilonGC) { + set_epsilon_flags(); } if (AssumeMP && !UseSerialGC) { if (FLAG_IS_DEFAULT(ParallelGCThreads) && ParallelGCThreads == 1) { warning("If the number of processors is expected to increase from one, then" " you should configure the number of parallel GC threads appropriately"
*** 2354,2363 **** --- 2370,2380 ---- uint i = 0; if (UseSerialGC) i++; if (UseConcMarkSweepGC) i++; if (UseParallelGC || UseParallelOldGC) i++; if (UseG1GC) i++; + if (UseEpsilonGC) i++; if (i > 1) { jio_fprintf(defaultStream::error_stream(), "Conflicting collector combinations in option list; " "please refer to the release notes for the combinations " "allowed\n");
< prev index next >