18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "classfile/symbolTable.hpp" 27 #include "classfile/systemDictionary.hpp" 28 #include "code/codeCache.hpp" 29 #include "gc_interface/collectedHeap.inline.hpp" 30 #include "memory/sharedHeap.hpp" 31 #include "oops/oop.inline.hpp" 32 #include "runtime/fprofiler.hpp" 33 #include "runtime/java.hpp" 34 #include "services/management.hpp" 35 #include "utilities/copy.hpp" 36 #include "utilities/workgroup.hpp" 37 38 SharedHeap* SharedHeap::_sh; 39 40 // The set of potentially parallel tasks in strong root scanning. 41 enum SH_process_strong_roots_tasks { 42 SH_PS_Universe_oops_do, 43 SH_PS_JNIHandles_oops_do, 44 SH_PS_ObjectSynchronizer_oops_do, 45 SH_PS_FlatProfiler_oops_do, 46 SH_PS_Management_oops_do, 47 SH_PS_SystemDictionary_oops_do, 48 SH_PS_ClassLoaderDataGraph_oops_do, 49 SH_PS_jvmti_oops_do, 50 SH_PS_CodeCache_oops_do, 51 // Leave this one last. 52 SH_PS_NumElements 53 }; 54 55 SharedHeap::SharedHeap(CollectorPolicy* policy_) : 56 CollectedHeap(), 57 _collector_policy(policy_), | 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "classfile/symbolTable.hpp" 27 #include "classfile/systemDictionary.hpp" 28 #include "code/codeCache.hpp" 29 #include "gc_interface/collectedHeap.inline.hpp" 30 #include "memory/sharedHeap.hpp" 31 #include "oops/oop.inline.hpp" 32 #include "runtime/fprofiler.hpp" 33 #include "runtime/java.hpp" 34 #include "services/management.hpp" 35 #include "utilities/copy.hpp" 36 #include "utilities/workgroup.hpp" 37 38 PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC 39 40 SharedHeap* SharedHeap::_sh; 41 42 // The set of potentially parallel tasks in strong root scanning. 43 enum SH_process_strong_roots_tasks { 44 SH_PS_Universe_oops_do, 45 SH_PS_JNIHandles_oops_do, 46 SH_PS_ObjectSynchronizer_oops_do, 47 SH_PS_FlatProfiler_oops_do, 48 SH_PS_Management_oops_do, 49 SH_PS_SystemDictionary_oops_do, 50 SH_PS_ClassLoaderDataGraph_oops_do, 51 SH_PS_jvmti_oops_do, 52 SH_PS_CodeCache_oops_do, 53 // Leave this one last. 54 SH_PS_NumElements 55 }; 56 57 SharedHeap::SharedHeap(CollectorPolicy* policy_) : 58 CollectedHeap(), 59 _collector_policy(policy_), |