--- old/src/hotspot/os/aix/attachListener_aix.cpp 2018-03-22 17:02:46.616833143 +0100 +++ new/src/hotspot/os/aix/attachListener_aix.cpp 2018-03-22 17:02:46.420833150 +0100 @@ -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" --- old/src/hotspot/os/bsd/attachListener_bsd.cpp 2018-03-22 17:02:46.924833132 +0100 +++ new/src/hotspot/os/bsd/attachListener_bsd.cpp 2018-03-22 17:02:46.724833139 +0100 @@ -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" --- old/src/hotspot/os/linux/attachListener_linux.cpp 2018-03-22 17:02:47.260833120 +0100 +++ new/src/hotspot/os/linux/attachListener_linux.cpp 2018-03-22 17:02:47.048833128 +0100 @@ -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" --- old/src/hotspot/os/solaris/attachListener_solaris.cpp 2018-03-22 17:02:47.548833110 +0100 +++ new/src/hotspot/os/solaris/attachListener_solaris.cpp 2018-03-22 17:02:47.352833117 +0100 @@ -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" --- old/src/hotspot/share/ci/bcEscapeAnalyzer.cpp 2018-03-22 17:02:47.848833100 +0100 +++ new/src/hotspot/share/ci/bcEscapeAnalyzer.cpp 2018-03-22 17:02:47.652833107 +0100 @@ -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) \ --- old/src/hotspot/share/classfile/classFileParser.cpp 2018-03-22 17:02:48.188833088 +0100 +++ new/src/hotspot/share/classfile/classFileParser.cpp 2018-03-22 17:02:47.984833095 +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" --- old/src/hotspot/share/classfile/classLoader.cpp 2018-03-22 17:02:48.580833074 +0100 +++ new/src/hotspot/share/classfile/classLoader.cpp 2018-03-22 17:02:48.384833081 +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" --- old/src/hotspot/share/classfile/javaClasses.cpp 2018-03-22 17:02:48.896833063 +0100 +++ new/src/hotspot/share/classfile/javaClasses.cpp 2018-03-22 17:02:48.696833070 +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" --- old/src/hotspot/share/classfile/sharedPathsMiscInfo.cpp 2018-03-22 17:02:49.284833050 +0100 +++ new/src/hotspot/share/classfile/sharedPathsMiscInfo.cpp 2018-03-22 17:02:49.084833057 +0100 @@ -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() { --- old/src/hotspot/share/classfile/systemDictionary.cpp 2018-03-22 17:02:49.604833039 +0100 +++ new/src/hotspot/share/classfile/systemDictionary.cpp 2018-03-22 17:02:49.404833046 +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" --- old/src/hotspot/share/code/oopRecorder.cpp 2018-03-22 17:02:49.968833026 +0100 +++ new/src/hotspot/share/code/oopRecorder.cpp 2018-03-22 17:02:49.764833033 +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(); } - --- old/src/hotspot/share/gc/g1/g1CardLiveData.cpp 2018-03-22 17:02:50.252833016 +0100 +++ new/src/hotspot/share/gc/g1/g1CardLiveData.cpp 2018-03-22 17:02:50.056833023 +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" --- old/src/hotspot/share/gc/shared/collectedHeap.cpp 2018-03-22 17:02:50.576833005 +0100 +++ new/src/hotspot/share/gc/shared/collectedHeap.cpp 2018-03-22 17:02:50.376833012 +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); --- old/src/hotspot/share/gc/shared/collectedHeap.hpp 2018-03-22 17:02:50.900832994 +0100 +++ new/src/hotspot/share/gc/shared/collectedHeap.hpp 2018-03-22 17:02:50.700833001 +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 --- old/src/hotspot/share/gc/shared/collectedHeap.inline.hpp 2018-03-22 17:02:51.224832982 +0100 +++ new/src/hotspot/share/gc/shared/collectedHeap.inline.hpp 2018-03-22 17:02:51.028832989 +0100 @@ -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 --- old/src/hotspot/share/interpreter/interpreterRuntime.cpp 2018-03-22 17:02:51.544832971 +0100 +++ new/src/hotspot/share/interpreter/interpreterRuntime.cpp 2018-03-22 17:02:51.340832978 +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" --- old/src/hotspot/share/jvmci/jvmciCodeInstaller.cpp 2018-03-22 17:02:51.876832960 +0100 +++ new/src/hotspot/share/jvmci/jvmciCodeInstaller.cpp 2018-03-22 17:02:51.684832966 +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 --- old/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp 2018-03-22 17:02:52.184832949 +0100 +++ new/src/hotspot/share/jvmci/jvmciCompilerToVM.cpp 2018-03-22 17:02:51.984832956 +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" --- old/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp 2018-03-22 17:02:52.524832937 +0100 +++ new/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp 2018-03-22 17:02:52.324832944 +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" @@ -183,7 +184,6 @@ return vmIntrinsics; } - /** * The set of VM flags known to be used. */ --- old/src/hotspot/share/memory/virtualspace.cpp 2018-03-22 17:02:52.840832926 +0100 +++ new/src/hotspot/share/memory/virtualspace.cpp 2018-03-22 17:02:52.644832933 +0100 @@ -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" --- old/src/hotspot/share/oops/cpCache.cpp 2018-03-22 17:02:53.180832914 +0100 +++ new/src/hotspot/share/oops/cpCache.cpp 2018-03-22 17:02:52.984832921 +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" --- old/src/hotspot/share/oops/klassVtable.cpp 2018-03-22 17:02:53.512832903 +0100 +++ new/src/hotspot/share/oops/klassVtable.cpp 2018-03-22 17:02:53.308832910 +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" --- old/src/hotspot/share/oops/oop.inline.hpp 2018-03-22 17:02:53.852832891 +0100 +++ new/src/hotspot/share/oops/oop.inline.hpp 2018-03-22 17:02:53.656832898 +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" --- old/src/hotspot/share/prims/methodComparator.cpp 2018-03-22 17:02:54.156832880 +0100 +++ new/src/hotspot/share/prims/methodComparator.cpp 2018-03-22 17:02:53.964832887 +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" --- old/src/hotspot/share/prims/resolvedMethodTable.cpp 2018-03-22 17:02:54.480832869 +0100 +++ new/src/hotspot/share/prims/resolvedMethodTable.cpp 2018-03-22 17:02:54.280832876 +0100 @@ -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" --- old/src/hotspot/share/prims/whitebox.cpp 2018-03-22 17:02:54.796832858 +0100 +++ new/src/hotspot/share/prims/whitebox.cpp 2018-03-22 17:02:54.596832865 +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" --- old/src/hotspot/share/runtime/arguments.cpp 2018-03-22 17:02:55.148832846 +0100 +++ new/src/hotspot/share/runtime/arguments.cpp 2018-03-22 17:02:54.944832853 +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" --- old/src/hotspot/share/runtime/javaCalls.cpp 2018-03-22 17:02:55.544832832 +0100 +++ new/src/hotspot/share/runtime/javaCalls.cpp 2018-03-22 17:02:55.340832839 +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" --- old/src/hotspot/share/runtime/objectMonitor.cpp 2018-03-22 17:02:55.872832820 +0100 +++ new/src/hotspot/share/runtime/objectMonitor.cpp 2018-03-22 17:02:55.668832828 +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" --- old/src/hotspot/share/runtime/os.cpp 2018-03-22 17:02:56.236832808 +0100 +++ new/src/hotspot/share/runtime/os.cpp 2018-03-22 17:02:56.040832815 +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" --- old/src/hotspot/share/runtime/synchronizer.cpp 2018-03-22 17:02:56.556832797 +0100 +++ new/src/hotspot/share/runtime/synchronizer.cpp 2018-03-22 17:02:56.348832804 +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" --- old/src/hotspot/share/runtime/vframeArray.cpp 2018-03-22 17:02:56.908832784 +0100 +++ new/src/hotspot/share/runtime/vframeArray.cpp 2018-03-22 17:02:56.708832791 +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" --- old/src/hotspot/share/services/heapDumper.cpp 2018-03-22 17:02:57.232832773 +0100 +++ new/src/hotspot/share/services/heapDumper.cpp 2018-03-22 17:02:57.036832780 +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" --- old/src/hotspot/share/services/memoryService.cpp 2018-03-22 17:02:57.576832761 +0100 +++ new/src/hotspot/share/services/memoryService.cpp 2018-03-22 17:02:57.376832768 +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" --- old/src/hotspot/share/utilities/ostream.cpp 2018-03-22 17:02:57.896832750 +0100 +++ new/src/hotspot/share/utilities/ostream.cpp 2018-03-22 17:02:57.696832757 +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"