167 jvmciFlag->set_product();
168 }
169
170 bool value = true;
171 JVMFlag *jvmciEnableFlag = JVMFlag::find_flag("EnableJVMCIProduct");
172 if (JVMFlag::boolAtPut(jvmciEnableFlag, &value, origin) != JVMFlag::SUCCESS) {
173 return false;
174 }
175
176 // Effect of EnableJVMCIProduct on changing defaults of EnableJVMCI
177 // and UseJVMCICompiler is deferred to check_jvmci_flags_are_consistent
178 // so that setting these flags explicitly (e.g. on the command line)
179 // takes precedence.
180
181 return true;
182 }
183
184 void JVMCIGlobals::check_jvmci_supported_gc() {
185 if (EnableJVMCI) {
186 // Check if selected GC is supported by JVMCI and Java compiler
187 if (!(UseSerialGC || UseParallelGC || UseParallelOldGC || UseG1GC)) {
188 vm_exit_during_initialization("JVMCI Compiler does not support selected GC", GCConfig::hs_err_name());
189 FLAG_SET_DEFAULT(EnableJVMCI, false);
190 FLAG_SET_DEFAULT(UseJVMCICompiler, false);
191 }
192 }
193 }
|
167 jvmciFlag->set_product();
168 }
169
170 bool value = true;
171 JVMFlag *jvmciEnableFlag = JVMFlag::find_flag("EnableJVMCIProduct");
172 if (JVMFlag::boolAtPut(jvmciEnableFlag, &value, origin) != JVMFlag::SUCCESS) {
173 return false;
174 }
175
176 // Effect of EnableJVMCIProduct on changing defaults of EnableJVMCI
177 // and UseJVMCICompiler is deferred to check_jvmci_flags_are_consistent
178 // so that setting these flags explicitly (e.g. on the command line)
179 // takes precedence.
180
181 return true;
182 }
183
184 void JVMCIGlobals::check_jvmci_supported_gc() {
185 if (EnableJVMCI) {
186 // Check if selected GC is supported by JVMCI and Java compiler
187 if (!(UseSerialGC || UseParallelGC || UseG1GC)) {
188 vm_exit_during_initialization("JVMCI Compiler does not support selected GC", GCConfig::hs_err_name());
189 FLAG_SET_DEFAULT(EnableJVMCI, false);
190 FLAG_SET_DEFAULT(UseJVMCICompiler, false);
191 }
192 }
193 }
|