# HG changeset patch # User stefank # Date 1521145776 -3600 # Node ID 4dd58ecc991225ca65943ef29968b4ba0f1a0a67 # Parent 77fb0be7d19fa1b0c778804bebba7357a6ab3515 8200105: Remove cyclic dependency between oop.inline.hpp and collectedHeap.inline.hpp Reviewed-by: coleenp, kbarrett diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/os/aix/attachListener_aix.cpp --- a/src/hotspot/os/aix/attachListener_aix.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/os/aix/attachListener_aix.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -24,6 +24,7 @@ */ #include "precompiled.hpp" +#include "logging/log.hpp" #include "runtime/interfaceSupport.inline.hpp" #include "runtime/os.inline.hpp" #include "services/attachListener.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/os/bsd/attachListener_bsd.cpp --- a/src/hotspot/os/bsd/attachListener_bsd.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/os/bsd/attachListener_bsd.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" +#include "logging/log.hpp" #include "runtime/interfaceSupport.inline.hpp" #include "runtime/os.inline.hpp" #include "services/attachListener.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/os/linux/attachListener_linux.cpp --- a/src/hotspot/os/linux/attachListener_linux.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/os/linux/attachListener_linux.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" +#include "logging/log.hpp" #include "memory/allocation.inline.hpp" #include "runtime/interfaceSupport.inline.hpp" #include "runtime/os.inline.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/os/solaris/attachListener_solaris.cpp --- a/src/hotspot/os/solaris/attachListener_solaris.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/os/solaris/attachListener_solaris.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" +#include "logging/log.hpp" #include "runtime/interfaceSupport.inline.hpp" #include "runtime/os.inline.hpp" #include "services/attachListener.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/ci/bcEscapeAnalyzer.cpp --- a/src/hotspot/share/ci/bcEscapeAnalyzer.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/ci/bcEscapeAnalyzer.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -32,8 +32,7 @@ #include "oops/oop.inline.hpp" #include "utilities/align.hpp" #include "utilities/bitMap.inline.hpp" - - +#include "utilities/copy.hpp" #ifndef PRODUCT #define TRACE_BCEA(level, code) \ diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/classfile/classFileParser.cpp --- a/src/hotspot/share/classfile/classFileParser.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/classfile/classFileParser.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -69,6 +69,7 @@ #include "trace/traceMacros.hpp" #include "utilities/align.hpp" #include "utilities/bitMap.inline.hpp" +#include "utilities/copy.hpp" #include "utilities/exceptions.hpp" #include "utilities/globalDefinitions.hpp" #include "utilities/growableArray.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/classfile/classLoader.cpp --- a/src/hotspot/share/classfile/classLoader.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/classfile/classLoader.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -64,7 +64,7 @@ #include "runtime/interfaceSupport.inline.hpp" #include "runtime/java.hpp" #include "runtime/javaCalls.hpp" -#include "runtime/os.hpp" +#include "runtime/os.inline.hpp" #include "runtime/threadCritical.hpp" #include "runtime/timer.hpp" #include "runtime/vm_version.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/classfile/javaClasses.cpp --- a/src/hotspot/share/classfile/javaClasses.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/classfile/javaClasses.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -33,6 +33,7 @@ #include "code/dependencyContext.hpp" #include "code/pcDesc.hpp" #include "interpreter/interpreter.hpp" +#include "interpreter/linkResolver.hpp" #include "logging/log.hpp" #include "logging/logStream.hpp" #include "memory/oopFactory.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/classfile/sharedPathsMiscInfo.cpp --- a/src/hotspot/share/classfile/sharedPathsMiscInfo.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/classfile/sharedPathsMiscInfo.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -32,6 +32,7 @@ #include "memory/metaspaceShared.hpp" #include "memory/resourceArea.hpp" #include "runtime/arguments.hpp" +#include "runtime/os.inline.hpp" #include "utilities/ostream.hpp" SharedPathsMiscInfo::SharedPathsMiscInfo() { diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/classfile/systemDictionary.cpp --- a/src/hotspot/share/classfile/systemDictionary.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/classfile/systemDictionary.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -76,6 +76,7 @@ #include "runtime/javaCalls.hpp" #include "runtime/mutexLocker.hpp" #include "runtime/orderAccess.inline.hpp" +#include "runtime/sharedRuntime.hpp" #include "runtime/signature.hpp" #include "services/classLoadingService.hpp" #include "services/diagnosticCommand.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/code/oopRecorder.cpp --- a/src/hotspot/share/code/oopRecorder.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/code/oopRecorder.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -30,6 +30,7 @@ #include "memory/allocation.inline.hpp" #include "oops/oop.inline.hpp" #include "runtime/jniHandles.inline.hpp" +#include "utilities/copy.hpp" #ifdef ASSERT template int ValueRecorder::_find_index_calls = 0; @@ -201,4 +202,3 @@ } return _values.at(location).index(); } - diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/gc/g1/g1CardLiveData.cpp --- a/src/hotspot/share/gc/g1/g1CardLiveData.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/gc/g1/g1CardLiveData.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -29,6 +29,7 @@ #include "gc/shared/suspendibleThreadSet.hpp" #include "gc/shared/workgroup.hpp" #include "logging/log.hpp" +#include "memory/resourceArea.hpp" #include "memory/universe.hpp" #include "runtime/atomic.hpp" #include "runtime/globals.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/gc/shared/collectedHeap.cpp --- a/src/hotspot/share/gc/shared/collectedHeap.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/gc/shared/collectedHeap.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -586,6 +586,41 @@ initialize_serviceability(); } +#ifndef PRODUCT + +bool CollectedHeap::promotion_should_fail(volatile size_t* count) { + // Access to count is not atomic; the value does not have to be exact. + if (PromotionFailureALot) { + const size_t gc_num = total_collections(); + const size_t elapsed_gcs = gc_num - _promotion_failure_alot_gc_number; + if (elapsed_gcs >= PromotionFailureALotInterval) { + // Test for unsigned arithmetic wrap-around. + if (++*count >= PromotionFailureALotCount) { + *count = 0; + return true; + } + } + } + return false; +} + +bool CollectedHeap::promotion_should_fail() { + return promotion_should_fail(&_promotion_failure_alot_count); +} + +void CollectedHeap::reset_promotion_should_fail(volatile size_t* count) { + if (PromotionFailureALot) { + _promotion_failure_alot_gc_number = total_collections(); + *count = 0; + } +} + +void CollectedHeap::reset_promotion_should_fail() { + reset_promotion_should_fail(&_promotion_failure_alot_count); +} + +#endif // #ifndef PRODUCT + oop CollectedHeap::pin_object(JavaThread* thread, oop o) { Handle handle(thread, o); GCLocker::lock_critical(thread); diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/gc/shared/collectedHeap.hpp --- a/src/hotspot/share/gc/shared/collectedHeap.hpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/gc/shared/collectedHeap.hpp Thu Mar 15 21:29:36 2018 +0100 @@ -602,13 +602,13 @@ // Support for PromotionFailureALot. Return true if it's time to cause a // promotion failure. The no-argument version uses // this->_promotion_failure_alot_count as the counter. - inline bool promotion_should_fail(volatile size_t* count); - inline bool promotion_should_fail(); + bool promotion_should_fail(volatile size_t* count); + bool promotion_should_fail(); // Reset the PromotionFailureALot counters. Should be called at the end of a // GC in which promotion failure occurred. - inline void reset_promotion_should_fail(volatile size_t* count); - inline void reset_promotion_should_fail(); + void reset_promotion_should_fail(volatile size_t* count); + void reset_promotion_should_fail(); #endif // #ifndef PRODUCT #ifdef ASSERT diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/gc/shared/collectedHeap.inline.hpp --- a/src/hotspot/share/gc/shared/collectedHeap.inline.hpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/gc/shared/collectedHeap.inline.hpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -299,39 +299,4 @@ } } -#ifndef PRODUCT - -inline bool -CollectedHeap::promotion_should_fail(volatile size_t* count) { - // Access to count is not atomic; the value does not have to be exact. - if (PromotionFailureALot) { - const size_t gc_num = total_collections(); - const size_t elapsed_gcs = gc_num - _promotion_failure_alot_gc_number; - if (elapsed_gcs >= PromotionFailureALotInterval) { - // Test for unsigned arithmetic wrap-around. - if (++*count >= PromotionFailureALotCount) { - *count = 0; - return true; - } - } - } - return false; -} - -inline bool CollectedHeap::promotion_should_fail() { - return promotion_should_fail(&_promotion_failure_alot_count); -} - -inline void CollectedHeap::reset_promotion_should_fail(volatile size_t* count) { - if (PromotionFailureALot) { - _promotion_failure_alot_gc_number = total_collections(); - *count = 0; - } -} - -inline void CollectedHeap::reset_promotion_should_fail() { - reset_promotion_should_fail(&_promotion_failure_alot_count); -} -#endif // #ifndef PRODUCT - #endif // SHARE_VM_GC_SHARED_COLLECTEDHEAP_INLINE_HPP diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/interpreter/interpreterRuntime.cpp --- a/src/hotspot/share/interpreter/interpreterRuntime.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/interpreter/interpreterRuntime.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -65,6 +65,7 @@ #include "runtime/synchronizer.hpp" #include "runtime/threadCritical.hpp" #include "utilities/align.hpp" +#include "utilities/copy.hpp" #include "utilities/events.hpp" #ifdef COMPILER2 #include "opto/runtime.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/jvmci/jvmciCodeInstaller.cpp --- a/src/hotspot/share/jvmci/jvmciCodeInstaller.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/jvmci/jvmciCodeInstaller.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -43,6 +43,7 @@ #include "runtime/javaCalls.hpp" #include "runtime/jniHandles.inline.hpp" #include "runtime/safepointMechanism.inline.hpp" +#include "runtime/sharedRuntime.hpp" #include "utilities/align.hpp" // frequently used constants diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/jvmci/jvmciCompilerToVM.cpp --- a/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -25,6 +25,7 @@ #include "ci/ciUtilities.inline.hpp" #include "classfile/javaClasses.inline.hpp" #include "code/scopeDesc.hpp" +#include "interpreter/linkResolver.hpp" #include "memory/oopFactory.hpp" #include "oops/cpCache.inline.hpp" #include "oops/generateOopMap.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp --- a/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -29,6 +29,7 @@ #include "jvmci/jvmciCompilerToVM.hpp" #include "jvmci/vmStructs_jvmci.hpp" #include "runtime/handles.inline.hpp" +#include "runtime/sharedRuntime.hpp" #include "utilities/resourceHash.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/memory/virtualspace.cpp --- a/src/hotspot/share/memory/virtualspace.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/memory/virtualspace.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -28,6 +28,7 @@ #include "memory/virtualspace.hpp" #include "oops/markOop.hpp" #include "oops/oop.inline.hpp" +#include "runtime/os.inline.hpp" #include "services/memTracker.hpp" #include "utilities/align.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/oops/cpCache.cpp --- a/src/hotspot/share/oops/cpCache.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/oops/cpCache.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -27,6 +27,7 @@ #include "interpreter/bytecodeStream.hpp" #include "interpreter/bytecodes.hpp" #include "interpreter/interpreter.hpp" +#include "interpreter/linkResolver.hpp" #include "interpreter/rewriter.hpp" #include "logging/log.hpp" #include "memory/metadataFactory.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/oops/klassVtable.cpp --- a/src/hotspot/share/oops/klassVtable.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/oops/klassVtable.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -27,6 +27,7 @@ #include "classfile/systemDictionary.hpp" #include "classfile/vmSymbols.hpp" #include "gc/shared/gcLocker.hpp" +#include "interpreter/linkResolver.hpp" #include "logging/log.hpp" #include "logging/logStream.hpp" #include "memory/metaspaceShared.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/oops/oop.inline.hpp --- a/src/hotspot/share/oops/oop.inline.hpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/oops/oop.inline.hpp Thu Mar 15 21:29:36 2018 +0100 @@ -26,8 +26,7 @@ #define SHARE_VM_OOPS_OOP_INLINE_HPP #include "gc/shared/ageTable.hpp" -#include "gc/shared/collectedHeap.inline.hpp" -#include "gc/shared/genCollectedHeap.hpp" +#include "gc/shared/collectedHeap.hpp" #include "gc/shared/generation.hpp" #include "oops/access.inline.hpp" #include "oops/arrayKlass.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/prims/methodComparator.cpp --- a/src/hotspot/share/prims/methodComparator.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/prims/methodComparator.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" +#include "memory/resourceArea.hpp" #include "oops/constantPool.inline.hpp" #include "oops/oop.inline.hpp" #include "oops/symbol.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/prims/resolvedMethodTable.cpp --- a/src/hotspot/share/prims/resolvedMethodTable.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/prims/resolvedMethodTable.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,8 +23,10 @@ */ #include "precompiled.hpp" +#include "classfile/javaClasses.hpp" #include "gc/shared/gcLocker.hpp" #include "memory/allocation.hpp" +#include "memory/resourceArea.hpp" #include "oops/access.inline.hpp" #include "oops/oop.inline.hpp" #include "oops/method.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/prims/whitebox.cpp --- a/src/hotspot/share/prims/whitebox.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/prims/whitebox.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -61,6 +61,7 @@ #include "runtime/thread.hpp" #include "runtime/threadSMR.hpp" #include "runtime/vm_version.hpp" +#include "services/memoryService.hpp" #include "utilities/align.hpp" #include "utilities/debug.hpp" #include "utilities/elfFile.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/runtime/arguments.cpp --- a/src/hotspot/share/runtime/arguments.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/runtime/arguments.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -49,7 +49,7 @@ #include "runtime/globals.hpp" #include "runtime/globals_extension.hpp" #include "runtime/java.hpp" -#include "runtime/os.hpp" +#include "runtime/os.inline.hpp" #include "runtime/safepoint.hpp" #include "runtime/safepointMechanism.hpp" #include "runtime/vm_version.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/runtime/javaCalls.cpp --- a/src/hotspot/share/runtime/javaCalls.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/runtime/javaCalls.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -40,6 +40,7 @@ #include "runtime/jniHandles.inline.hpp" #include "runtime/mutexLocker.hpp" #include "runtime/os.inline.hpp" +#include "runtime/sharedRuntime.hpp" #include "runtime/signature.hpp" #include "runtime/stubRoutines.hpp" #include "runtime/thread.inline.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/runtime/objectMonitor.cpp --- a/src/hotspot/share/runtime/objectMonitor.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/runtime/objectMonitor.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -37,6 +37,7 @@ #include "runtime/orderAccess.inline.hpp" #include "runtime/osThread.hpp" #include "runtime/safepointMechanism.inline.hpp" +#include "runtime/sharedRuntime.hpp" #include "runtime/stubRoutines.hpp" #include "runtime/thread.inline.hpp" #include "services/threadService.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/runtime/os.cpp --- a/src/hotspot/share/runtime/os.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/runtime/os.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -53,6 +53,7 @@ #include "runtime/javaCalls.hpp" #include "runtime/mutexLocker.hpp" #include "runtime/os.inline.hpp" +#include "runtime/sharedRuntime.hpp" #include "runtime/stubRoutines.hpp" #include "runtime/thread.inline.hpp" #include "runtime/threadSMR.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/runtime/synchronizer.cpp --- a/src/hotspot/share/runtime/synchronizer.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/runtime/synchronizer.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -39,6 +39,7 @@ #include "runtime/objectMonitor.hpp" #include "runtime/objectMonitor.inline.hpp" #include "runtime/osThread.hpp" +#include "runtime/sharedRuntime.hpp" #include "runtime/stubRoutines.hpp" #include "runtime/synchronizer.hpp" #include "runtime/thread.inline.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/runtime/vframeArray.cpp --- a/src/hotspot/share/runtime/vframeArray.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/runtime/vframeArray.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -40,6 +40,7 @@ #include "runtime/vframe.hpp" #include "runtime/vframeArray.hpp" #include "runtime/vframe_hp.hpp" +#include "utilities/copy.hpp" #include "utilities/events.hpp" #ifdef COMPILER2 #include "opto/runtime.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/services/heapDumper.cpp --- a/src/hotspot/share/services/heapDumper.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/services/heapDumper.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -41,7 +41,7 @@ #include "runtime/handles.inline.hpp" #include "runtime/javaCalls.hpp" #include "runtime/jniHandles.hpp" -#include "runtime/os.hpp" +#include "runtime/os.inline.hpp" #include "runtime/reflectionUtils.hpp" #include "runtime/thread.inline.hpp" #include "runtime/threadSMR.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/services/memoryService.cpp --- a/src/hotspot/share/services/memoryService.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/services/memoryService.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -29,6 +29,7 @@ #include "logging/logConfiguration.hpp" #include "memory/heap.hpp" #include "memory/memRegion.hpp" +#include "memory/resourceArea.hpp" #include "oops/oop.inline.hpp" #include "runtime/globals.hpp" #include "runtime/handles.inline.hpp" diff -r 77fb0be7d19f -r 4dd58ecc9912 src/hotspot/share/utilities/ostream.cpp --- a/src/hotspot/share/utilities/ostream.cpp Thu Mar 15 21:24:10 2018 +0100 +++ b/src/hotspot/share/utilities/ostream.cpp Thu Mar 15 21:29:36 2018 +0100 @@ -28,7 +28,7 @@ #include "memory/allocation.inline.hpp" #include "oops/oop.inline.hpp" #include "runtime/arguments.hpp" -#include "runtime/os.hpp" +#include "runtime/os.inline.hpp" #include "runtime/vm_version.hpp" #include "utilities/defaultStream.hpp" #include "utilities/macros.hpp"