< prev index next >

src/share/vm/runtime/arguments.cpp

Print this page

        

*** 1832,1841 **** --- 1832,1869 ---- vm_exit_during_initialization("Garbage collector not selected (default collector explicitly disabled)", NULL); } } } + #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(); #if defined(COMPILER2) || INCLUDE_JVMCI // Shared spaces work fine with other GCs but causes bytecode rewriting
*** 2409,2426 **** if (EnableJVMCI) { if (!ScavengeRootsInCode) { 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 // Check lower bounds of the code cache // Template Interpreter code is approximately 3X larger in debug builds. --- 2437,2446 ----
*** 4343,4352 **** --- 4363,4376 ---- 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. if (!check_gc_consistency()) { return JNI_EINVAL;
< prev index next >