71 CHECK_NOT_SET(JVMCIThreads, UseJVMCICompiler)
72 CHECK_NOT_SET(JVMCIHostThreads, UseJVMCICompiler)
73
74 if (UseJVMCICompiler) {
75 if (!FLAG_IS_DEFAULT(EnableJVMCI) && !EnableJVMCI) {
76 jio_fprintf(defaultStream::error_stream(),
77 "Improperly specified VM option UseJVMCICompiler: EnableJVMCI cannot be disabled\n");
78 return false;
79 }
80 FLAG_SET_DEFAULT(EnableJVMCI, true);
81 }
82
83 CHECK_NOT_SET(JVMCITraceLevel, EnableJVMCI)
84 CHECK_NOT_SET(JVMCICounterSize, EnableJVMCI)
85 CHECK_NOT_SET(JVMCICountersExcludeCompiler, EnableJVMCI)
86 CHECK_NOT_SET(JVMCIUseFastLocking, EnableJVMCI)
87 CHECK_NOT_SET(JVMCINMethodSizeLimit, EnableJVMCI)
88 CHECK_NOT_SET(MethodProfileWidth, EnableJVMCI)
89 CHECK_NOT_SET(JVMCIPrintProperties, EnableJVMCI)
90 CHECK_NOT_SET(TraceUncollectedSpeculations, EnableJVMCI)
91
92 #ifndef PRODUCT
93 #define JVMCI_CHECK4(type, name, value, doc) assert(name##checked, #name " flag not checked");
94 #define JVMCI_CHECK3(type, name, doc) assert(name##checked, #name " flag not checked");
95 // Ensures that all JVMCI flags are checked by this method.
96 APPLY_JVMCI_FLAGS(JVMCI_CHECK3, JVMCI_CHECK4)
97 #undef APPLY_JVMCI_FLAGS
98 #undef JVMCI_DECLARE_CHECK3
99 #undef JVMCI_DECLARE_CHECK4
100 #undef JVMCI_CHECK3
101 #undef JVMCI_CHECK4
102 #undef JVMCI_FLAG_CHECKED
103 #endif
104 #undef CHECK_NOT_SET
105 return true;
106 }
|
71 CHECK_NOT_SET(JVMCIThreads, UseJVMCICompiler)
72 CHECK_NOT_SET(JVMCIHostThreads, UseJVMCICompiler)
73
74 if (UseJVMCICompiler) {
75 if (!FLAG_IS_DEFAULT(EnableJVMCI) && !EnableJVMCI) {
76 jio_fprintf(defaultStream::error_stream(),
77 "Improperly specified VM option UseJVMCICompiler: EnableJVMCI cannot be disabled\n");
78 return false;
79 }
80 FLAG_SET_DEFAULT(EnableJVMCI, true);
81 }
82
83 CHECK_NOT_SET(JVMCITraceLevel, EnableJVMCI)
84 CHECK_NOT_SET(JVMCICounterSize, EnableJVMCI)
85 CHECK_NOT_SET(JVMCICountersExcludeCompiler, EnableJVMCI)
86 CHECK_NOT_SET(JVMCIUseFastLocking, EnableJVMCI)
87 CHECK_NOT_SET(JVMCINMethodSizeLimit, EnableJVMCI)
88 CHECK_NOT_SET(MethodProfileWidth, EnableJVMCI)
89 CHECK_NOT_SET(JVMCIPrintProperties, EnableJVMCI)
90 CHECK_NOT_SET(TraceUncollectedSpeculations, EnableJVMCI)
91 CHECK_NOT_SET(EagerJVMCI, EnableJVMCI)
92
93 #ifndef PRODUCT
94 #define JVMCI_CHECK4(type, name, value, doc) assert(name##checked, #name " flag not checked");
95 #define JVMCI_CHECK3(type, name, doc) assert(name##checked, #name " flag not checked");
96 // Ensures that all JVMCI flags are checked by this method.
97 APPLY_JVMCI_FLAGS(JVMCI_CHECK3, JVMCI_CHECK4)
98 #undef APPLY_JVMCI_FLAGS
99 #undef JVMCI_DECLARE_CHECK3
100 #undef JVMCI_DECLARE_CHECK4
101 #undef JVMCI_CHECK3
102 #undef JVMCI_CHECK4
103 #undef JVMCI_FLAG_CHECKED
104 #endif
105 #undef CHECK_NOT_SET
106 return true;
107 }
|