--- old/src/hotspot/share/gc/shared/gcConfig.cpp 2018-06-01 22:29:50.508718316 +0200 +++ new/src/hotspot/share/gc/shared/gcConfig.cpp 2018-06-01 22:29:50.251707222 +0200 @@ -40,6 +40,9 @@ #if INCLUDE_SERIALGC #include "gc/serial/serialArguments.hpp" #endif +#if INCLUDE_ZGC +#include "gc/z/zArguments.hpp" +#endif struct SupportedGC { bool& _flag; @@ -55,6 +58,7 @@ G1GC_ONLY(static G1Arguments g1Arguments;) PARALLELGC_ONLY(static ParallelArguments parallelArguments;) SERIALGC_ONLY(static SerialArguments serialArguments;) + ZGC_ONLY(static ZArguments zArguments;) // Table of supported GCs, for translating between command // line flag, CollectedHeap::Name and GCArguments instance. @@ -64,6 +68,7 @@ PARALLELGC_ONLY_ARG(SupportedGC(UseParallelGC, CollectedHeap::Parallel, parallelArguments, "parallel gc")) PARALLELGC_ONLY_ARG(SupportedGC(UseParallelOldGC, CollectedHeap::Parallel, parallelArguments, "parallel gc")) SERIALGC_ONLY_ARG(SupportedGC(UseSerialGC, CollectedHeap::Serial, serialArguments, "serial gc")) + ZGC_ONLY_ARG(SupportedGC(UseZGC, CollectedHeap::Z, zArguments, "z gc")) }; #define FOR_EACH_SUPPORTED_GC(var) \ @@ -92,6 +97,7 @@ NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelGC);) NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelOldGC)); NOT_SERIALGC( UNSUPPORTED_OPTION(UseSerialGC);) + NOT_ZGC( UNSUPPORTED_OPTION(UseZGC);) } bool GCConfig::is_no_gc_selected() {