--- a/src/hotspot/share/gc/g1/g1Arguments.cpp Tue Nov 28 21:04:42 2017 +0530
+++ b/src/hotspot/share/gc/g1/g1Arguments.cpp Tue Nov 28 11:59:16 2017 +0100
@@ -92,6 +92,16 @@
}
log_trace(gc)("MarkStackSize: %uk MarkStackSizeMax: %uk", (unsigned int) (MarkStackSize / K), (uint) (MarkStackSizeMax / K));
+
+#ifdef COMPILER2
+ // Enable loop strip mining to offer better pause time guarantees
+ if (FLAG_IS_DEFAULT(UseCountedLoopSafepoints)) {
+ FLAG_SET_DEFAULT(UseCountedLoopSafepoints, true);
+ }
+ if (UseCountedLoopSafepoints && FLAG_IS_DEFAULT(LoopStripMiningIter)) {
+ FLAG_SET_DEFAULT(LoopStripMiningIter, 1000);
+ }
+#endif
}
CollectedHeap* G1Arguments::create_heap() {