src/hotspot/share/jvmci/jvmci_globals.cpp
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File
*** old/src/hotspot/share/jvmci/jvmci_globals.cpp	Fri Jun  8 17:51:20 2018
--- new/src/hotspot/share/jvmci/jvmci_globals.cpp	Fri Jun  8 17:51:19 2018

*** 23,32 **** --- 23,33 ---- */ #include "precompiled.hpp" #include "jvm.h" #include "jvmci/jvmci_globals.hpp" + #include "gc/shared/gcConfig.hpp" #include "utilities/defaultStream.hpp" #include "runtime/globals_extension.hpp" JVMCI_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \ MATERIALIZE_PD_DEVELOPER_FLAG, \
*** 111,115 **** --- 112,126 ---- #undef JVMCI_FLAG_CHECKED #endif #undef CHECK_NOT_SET return true; } + void JVMCIGlobals::check_jvmci_supported_gc() { + if (EnableJVMCI) { + // Check if selected GC is supported by JVMCI and Java compiler + if (!(UseSerialGC || UseParallelGC || UseParallelOldGC || UseG1GC)) { + vm_exit_during_initialization("JVMCI Compiler does not support selected GC", GCConfig::hs_err_name()); + FLAG_SET_DEFAULT(EnableJVMCI, false); + FLAG_SET_DEFAULT(UseJVMCICompiler, false); + } + } + }

src/hotspot/share/jvmci/jvmci_globals.cpp
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File