< prev index next >

src/share/vm/memory/universe.cpp

Print this page
rev 8396 : imported patch epsilon-base

@@ -75,10 +75,12 @@
 #include "utilities/preserveException.hpp"
 #include "utilities/macros.hpp"
 #if INCLUDE_ALL_GCS
 #include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
 #include "gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp"
+#include "gc_implementation/epsilon/epsilonCollectedHeap.hpp"
+#include "gc_implementation/epsilon/epsilonCollectorPolicy.hpp"
 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp"
 #include "gc_implementation/g1/g1CollectorPolicy_ext.hpp"
 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
 #endif // INCLUDE_ALL_GCS
 

@@ -813,10 +815,19 @@
     Universe::_collectedHeap = g1h;
 #else  // INCLUDE_ALL_GCS
     fatal("UseG1GC not supported in java kernel vm.");
 #endif // INCLUDE_ALL_GCS
 
+  } else if (UseEpsilonGC) {
+#if INCLUDE_ALL_GCS
+    EpsilonCollectorPolicy* gc_policy = new EpsilonCollectorPolicy();
+    gc_policy->initialize_all();
+    Universe::_collectedHeap = new EpsilonCollectedHeap(gc_policy);
+#else  // INCLUDE_ALL_GCS
+    fatal("UseEpsilonGC not supported in java kernel vm.");
+#endif // INCLUDE_ALL_GCS
+
   } else {
     GenCollectorPolicy *gc_policy;
 
     if (UseSerialGC) {
       gc_policy = new MarkSweepPolicy();
< prev index next >