< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp

Print this page

        

@@ -73,12 +73,16 @@
 }
 
 void ShenandoahCollectorPolicy::initialize_alignments() {
 
   // This is expected by our algorithm for ShenandoahHeap::heap_region_containing().
-  _space_alignment = ShenandoahHeapRegion::region_size_bytes();
-  _heap_alignment = ShenandoahHeapRegion::region_size_bytes();
+  size_t align = ShenandoahHeapRegion::region_size_bytes();
+  if (UseLargePages) {
+    align = MAX2(align, os::large_page_size());
+  }
+  _space_alignment = align;
+  _heap_alignment = align;
 }
 
 void ShenandoahCollectorPolicy::record_explicit_to_concurrent() {
   _explicit_concurrent++;
 }
< prev index next >