src/hotspot/cpu/aarch64/vm_version_aarch64.cpp
changeset 55058 30094911fffd
parent 54117 a6221f993616
child 55398 e53ec3b362f4
child 58678 9cf78a70fa4f
--- a/src/hotspot/cpu/aarch64/vm_version_aarch64.cpp	Tue May 28 08:25:22 2019 -0400
+++ b/src/hotspot/cpu/aarch64/vm_version_aarch64.cpp	Tue May 28 09:13:11 2019 -0400
@@ -129,8 +129,11 @@
 
   int dcache_line = VM_Version::dcache_line_size();
 
+  // Limit AllocatePrefetchDistance so that it does not exceed the
+  // constraint in AllocatePrefetchDistanceConstraintFunc.
   if (FLAG_IS_DEFAULT(AllocatePrefetchDistance))
-    FLAG_SET_DEFAULT(AllocatePrefetchDistance, 3*dcache_line);
+    FLAG_SET_DEFAULT(AllocatePrefetchDistance, MIN2(512, 3*dcache_line));
+
   if (FLAG_IS_DEFAULT(AllocatePrefetchStepSize))
     FLAG_SET_DEFAULT(AllocatePrefetchStepSize, dcache_line);
   if (FLAG_IS_DEFAULT(PrefetchScanIntervalInBytes))