src/hotspot/share/gc/g1/g1Arguments.cpp
changeset 48145 f913f6dba2d3
parent 47913 cde4a65ba47d
child 48179 34fe70d22e9c
--- 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() {