< prev index next >

src/hotspot/share/memory/universe.cpp

Print this page
rev 47829 : 8189389: Move heap creation into GC interface

*** 30,42 **** #include "classfile/stringTable.hpp" #include "classfile/systemDictionary.hpp" #include "classfile/vmSymbols.hpp" #include "code/codeCache.hpp" #include "code/dependencies.hpp" - #include "gc/serial/serialHeap.hpp" #include "gc/shared/cardTableModRefBS.hpp" #include "gc/shared/collectedHeap.inline.hpp" #include "gc/shared/gcLocker.inline.hpp" #include "gc/shared/generation.hpp" #include "gc/shared/gcTraceTime.inline.hpp" #include "gc/shared/space.hpp" #include "interpreter/interpreter.hpp" --- 30,42 ---- #include "classfile/stringTable.hpp" #include "classfile/systemDictionary.hpp" #include "classfile/vmSymbols.hpp" #include "code/codeCache.hpp" #include "code/dependencies.hpp" #include "gc/shared/cardTableModRefBS.hpp" #include "gc/shared/collectedHeap.inline.hpp" + #include "gc/shared/gcArguments.hpp" #include "gc/shared/gcLocker.inline.hpp" #include "gc/shared/generation.hpp" #include "gc/shared/gcTraceTime.inline.hpp" #include "gc/shared/space.hpp" #include "interpreter/interpreter.hpp"
*** 80,97 **** #include "utilities/formatBuffer.hpp" #include "utilities/hashtable.inline.hpp" #include "utilities/macros.hpp" #include "utilities/ostream.hpp" #include "utilities/preserveException.hpp" - #if INCLUDE_ALL_GCS - #include "gc/cms/cmsCollectorPolicy.hpp" - #include "gc/cms/cmsHeap.hpp" - #include "gc/g1/g1CollectedHeap.inline.hpp" - #include "gc/g1/g1CollectorPolicy.hpp" - #include "gc/parallel/parallelScavengeHeap.hpp" - #include "gc/shared/adaptiveSizePolicy.hpp" - #endif // INCLUDE_ALL_GCS #if INCLUDE_CDS #include "classfile/sharedClassUtil.hpp" #endif // Known objects --- 80,89 ----
*** 744,774 **** return JNI_OK; } CollectedHeap* Universe::create_heap() { assert(_collectedHeap == NULL, "Heap already created"); ! #if !INCLUDE_ALL_GCS ! if (UseParallelGC) { ! fatal("UseParallelGC not supported in this VM."); ! } else if (UseG1GC) { ! fatal("UseG1GC not supported in this VM."); ! } else if (UseConcMarkSweepGC) { ! fatal("UseConcMarkSweepGC not supported in this VM."); ! #else ! if (UseParallelGC) { ! return Universe::create_heap_with_policy<ParallelScavengeHeap, GenerationSizer>(); ! } else if (UseG1GC) { ! return Universe::create_heap_with_policy<G1CollectedHeap, G1CollectorPolicy>(); ! } else if (UseConcMarkSweepGC) { ! return Universe::create_heap_with_policy<CMSHeap, ConcurrentMarkSweepPolicy>(); ! #endif ! } else if (UseSerialGC) { ! return Universe::create_heap_with_policy<SerialHeap, MarkSweepPolicy>(); ! } ! ! ShouldNotReachHere(); ! return NULL; } // Choose the heap base address and oop encoding mode // when compressed oops are used: // Unscaled - Use 32-bits oops without encoding when --- 736,747 ---- return JNI_OK; } CollectedHeap* Universe::create_heap() { assert(_collectedHeap == NULL, "Heap already created"); ! assert(GCArguments::is_initialized(), "GC must be initialized here"); ! return GCArguments::arguments()->create_heap(); } // Choose the heap base address and oop encoding mode // when compressed oops are used: // Unscaled - Use 32-bits oops without encoding when
< prev index next >