# HG changeset patch # Parent 6af179097998d41058a774519b2537a4aad4876d diff -r 6af179097998 src/cpu/x86/vm/shenandoahBarrierSetAssembler_x86.cpp --- a/src/cpu/x86/vm/shenandoahBarrierSetAssembler_x86.cpp Wed Oct 16 10:01:55 2019 +0200 +++ b/src/cpu/x86/vm/shenandoahBarrierSetAssembler_x86.cpp Wed Oct 16 10:50:22 2019 +0200 @@ -22,6 +22,7 @@ */ #include "precompiled.hpp" +#include "c1/c1_MacroAssembler.hpp" #include "c1/c1_LIRAssembler.hpp" #include "macroAssembler_x86.hpp" #include "shenandoahBarrierSetAssembler_x86.hpp" diff -r 6af179097998 src/share/vm/compiler/oopMap.hpp --- a/src/share/vm/compiler/oopMap.hpp Wed Oct 16 10:01:55 2019 +0200 +++ b/src/share/vm/compiler/oopMap.hpp Wed Oct 16 10:50:22 2019 +0200 @@ -43,6 +43,7 @@ class frame; class RegisterMap; class DerivedPointerEntry; +class OopClosure; class OopMapValue: public StackObj { friend class VMStructs; diff -r 6af179097998 src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSetC2.hpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSetC2.hpp Wed Oct 16 10:01:55 2019 +0200 +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSetC2.hpp Wed Oct 16 10:50:22 2019 +0200 @@ -28,6 +28,7 @@ class GraphKit; class Node; +class TypeFunc; class ShenandoahBarrierSetC2 : public CHeapObj { public: diff -r 6af179097998 src/share/vm/gc_implementation/shenandoah/shenandoahSupport.cpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahSupport.cpp Wed Oct 16 10:01:55 2019 +0200 +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahSupport.cpp Wed Oct 16 10:50:22 2019 +0200 @@ -1614,9 +1614,11 @@ } int nodes_left = C->max_node_limit() - C->live_nodes(); if (weight * 8 > nodes_left) { +#ifndef PRODUCT if (PrintOpto) { tty->print_cr("*** Split-if bails out: %d nodes, region weight %d", C->unique(), weight); } +#endif return true; } else { return false; diff -r 6af179097998 src/share/vm/gc_implementation/shenandoah/shenandoahSupport.hpp --- a/src/share/vm/gc_implementation/shenandoah/shenandoahSupport.hpp Wed Oct 16 10:01:55 2019 +0200 +++ b/src/share/vm/gc_implementation/shenandoah/shenandoahSupport.hpp Wed Oct 16 10:50:22 2019 +0200 @@ -33,6 +33,7 @@ #include "opto/multnode.hpp" #include "opto/node.hpp" +class IdealLoopTree; class PhaseGVN; class MemoryGraphFixer; diff -r 6af179097998 src/share/vm/memory/binaryTreeDictionary.hpp --- a/src/share/vm/memory/binaryTreeDictionary.hpp Wed Oct 16 10:01:55 2019 +0200 +++ b/src/share/vm/memory/binaryTreeDictionary.hpp Wed Oct 16 10:50:22 2019 +0200 @@ -27,6 +27,7 @@ #include "memory/freeBlockDictionary.hpp" #include "memory/freeList.hpp" +#include "memory/memRegion.hpp" /* * A binary tree based search structure for free blocks. diff -r 6af179097998 src/share/vm/runtime/objectMonitor.hpp --- a/src/share/vm/runtime/objectMonitor.hpp Wed Oct 16 10:01:55 2019 +0200 +++ b/src/share/vm/runtime/objectMonitor.hpp Wed Oct 16 10:50:22 2019 +0200 @@ -29,6 +29,8 @@ #include "runtime/park.hpp" #include "runtime/perfData.hpp" +class ObjectMonitor; + // ObjectWaiter serves as a "proxy" or surrogate thread. // TODO-FIXME: Eliminate ObjectWaiter and use the thread-specific // ParkEvent instead. Beware, however, that the JVMTI code