8166125: [JVMCI] Missing JVMCI flag default values

Reviewed-by: twisti, kvn
This commit is contained in:
David Leopoldseder 2017-01-09 19:36:47 +00:00
parent f175ea37aa
commit 26a978276c
2 changed files with 33 additions and 8 deletions

View file

@ -1854,6 +1854,34 @@ void Arguments::select_gc() {
}
}
#if INCLUDE_JVMCI
void Arguments::set_jvmci_specific_flags() {
if (UseJVMCICompiler) {
if (FLAG_IS_DEFAULT(TypeProfileWidth)) {
FLAG_SET_DEFAULT(TypeProfileWidth, 8);
}
if (FLAG_IS_DEFAULT(OnStackReplacePercentage)) {
FLAG_SET_DEFAULT(OnStackReplacePercentage, 933);
}
if (FLAG_IS_DEFAULT(ReservedCodeCacheSize)) {
FLAG_SET_DEFAULT(ReservedCodeCacheSize, 64*M);
}
if (FLAG_IS_DEFAULT(InitialCodeCacheSize)) {
FLAG_SET_DEFAULT(InitialCodeCacheSize, 16*M);
}
if (FLAG_IS_DEFAULT(MetaspaceSize)) {
FLAG_SET_DEFAULT(MetaspaceSize, 12*M);
}
if (FLAG_IS_DEFAULT(NewSizeThreadIncrease)) {
FLAG_SET_DEFAULT(NewSizeThreadIncrease, 4*K);
}
if (FLAG_IS_DEFAULT(TypeProfileLevel)) {
FLAG_SET_DEFAULT(TypeProfileLevel, 0);
}
}
}
#endif
void Arguments::set_ergonomics_flags() {
select_gc();
@ -2463,14 +2491,6 @@ bool Arguments::check_vm_args_consistency() {
warning("forcing ScavengeRootsInCode non-zero because JVMCI is enabled");
ScavengeRootsInCode = 1;
}
if (FLAG_IS_DEFAULT(TypeProfileLevel)) {
TypeProfileLevel = 0;
}
if (UseJVMCICompiler) {
if (FLAG_IS_DEFAULT(TypeProfileWidth)) {
TypeProfileWidth = 8;
}
}
}
#endif
@ -4420,6 +4440,10 @@ jint Arguments::apply_ergo() {
// Set flags based on ergonomics.
set_ergonomics_flags();
#if INCLUDE_JVMCI
set_jvmci_specific_flags();
#endif
set_shared_spaces_flags();
// Check the GC selections again.