hotspot/src/share/vm/runtime/arguments.cpp
changeset 36313 e7eff81d7f1d
parent 36099 bb0cc62ab037
child 36334 0ae9bbe75458
--- a/hotspot/src/share/vm/runtime/arguments.cpp	Tue Feb 23 10:22:56 2016 +0000
+++ b/hotspot/src/share/vm/runtime/arguments.cpp	Mon Feb 22 23:37:29 2016 -0800
@@ -2314,6 +2314,17 @@
 //===========================================================================================================
 // Parsing of main arguments
 
+#if INCLUDE_JVMCI
+// Check consistency of jvmci vm argument settings.
+bool Arguments::check_jvmci_args_consistency() {
+  if (!EnableJVMCI && !JVMCIGlobals::check_jvmci_flags_are_consistent()) {
+    JVMCIGlobals::print_jvmci_args_inconsistency_error_message();
+    return false;
+  }
+  return true;
+}
+#endif //INCLUDE_JVMCI
+
 // Check consistency of GC selection
 bool Arguments::check_gc_consistency() {
   // Ensure that the user has not selected conflicting sets
@@ -2410,6 +2421,9 @@
 #endif
   }
 #if INCLUDE_JVMCI
+
+  status = status && check_jvmci_args_consistency();
+
   if (EnableJVMCI) {
     if (!ScavengeRootsInCode) {
       warning("forcing ScavengeRootsInCode non-zero because JVMCI is enabled");