src/hotspot/share/gc/epsilon/epsilonArguments.cpp
branchepsilon-gc-branch
changeset 56495 230882b8173e
parent 56422 b09629f4b243
child 56533 28a4f284ad83
--- a/src/hotspot/share/gc/epsilon/epsilonArguments.cpp	Thu Apr 26 19:13:26 2018 +0200
+++ b/src/hotspot/share/gc/epsilon/epsilonArguments.cpp	Thu Apr 26 19:32:01 2018 +0200
@@ -51,6 +51,16 @@
     EpsilonMaxTLABSize = MinTLABSize;
   }
 #endif
+
+#ifdef COMPILER2
+  // Enable loop strip mining: there are still non-GC safepoints, no need to make it worse
+  if (FLAG_IS_DEFAULT(UseCountedLoopSafepoints)) {
+    FLAG_SET_DEFAULT(UseCountedLoopSafepoints, true);
+    if (FLAG_IS_DEFAULT(LoopStripMiningIter)) {
+      FLAG_SET_DEFAULT(LoopStripMiningIter, 1000);
+    }
+  }
+#endif
 }
 
 CollectedHeap* EpsilonArguments::create_heap() {