< prev index next >

src/hotspot/share/gc/parallel/psParallelCompact.cpp

Print this page
rev 52628 : changes for full GC

@@ -1993,11 +1993,14 @@
   MutableSpace* const eden_space = young_gen->eden_space();
   assert(!eden_space->is_empty(), "eden must be non-empty");
   assert(young_gen->virtual_space()->alignment() ==
          old_gen->virtual_space()->alignment(), "alignments do not match");
 
-  if (!(UseAdaptiveSizePolicy && UseAdaptiveGCBoundary)) {
+  // When heap is backed by heterogenous memory, we cannot absorb data from eden into old.
+  // Because old is allocated on different memory (example, nv-dimm) than young.
+  if (!(UseAdaptiveSizePolicy && UseAdaptiveGCBoundary) ||
+      ParallelScavengeHeap::heap()->is_hetero_heap()) {
     return false;
   }
 
   // Both generations must be completely committed.
   if (young_gen->virtual_space()->uncommitted_size() != 0) {
< prev index next >