зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1564017 part 6 - Add prefs to about:config. r=tcampbell
I used 'blinterp' to match the shell flags. Depends on D37211 Differential Revision: https://phabricator.services.mozilla.com/D37213 --HG-- extra : moz-landing-system : lando
This commit is contained in:
Родитель
1dfc02a62d
Коммит
e78f06cdc7
|
@ -778,6 +778,7 @@ void xpc::SetPrefableRealmOptions(JS::RealmOptions& options) {
|
|||
static void ReloadPrefsCallback(const char* pref, XPCJSContext* xpccx) {
|
||||
JSContext* cx = xpccx->Context();
|
||||
|
||||
bool useBaselineInterp = Preferences::GetBool(JS_OPTIONS_DOT_STR "blinterp");
|
||||
bool useBaseline = Preferences::GetBool(JS_OPTIONS_DOT_STR "baselinejit");
|
||||
bool useIon = Preferences::GetBool(JS_OPTIONS_DOT_STR "ion");
|
||||
bool useAsmJS = Preferences::GetBool(JS_OPTIONS_DOT_STR "asmjs");
|
||||
|
@ -811,6 +812,8 @@ static void ReloadPrefsCallback(const char* pref, XPCJSContext* xpccx) {
|
|||
Preferences::GetBool(JS_OPTIONS_DOT_STR "jit.full_debug_checks");
|
||||
#endif
|
||||
|
||||
int32_t baselineInterpThreshold =
|
||||
Preferences::GetInt(JS_OPTIONS_DOT_STR "blinterp.threshold", -1);
|
||||
int32_t baselineThreshold =
|
||||
Preferences::GetInt(JS_OPTIONS_DOT_STR "baselinejit.threshold", -1);
|
||||
int32_t normalIonThreshold =
|
||||
|
@ -907,9 +910,16 @@ static void ReloadPrefsCallback(const char* pref, XPCJSContext* xpccx) {
|
|||
xr->GetInSafeMode(&safeMode);
|
||||
if (safeMode) {
|
||||
JS::ContextOptionsRef(cx).disableOptionsForSafeMode();
|
||||
useBaselineInterp = false;
|
||||
}
|
||||
}
|
||||
|
||||
JS_SetGlobalJitCompilerOption(cx, JSJITCOMPILER_BASELINE_INTERPRETER_ENABLE,
|
||||
useBaselineInterp);
|
||||
JS_SetGlobalJitCompilerOption(
|
||||
cx, JSJITCOMPILER_BASELINE_INTERPRETER_WARMUP_TRIGGER,
|
||||
baselineInterpThreshold);
|
||||
|
||||
JS_SetParallelParsingEnabled(cx, parallelParsing);
|
||||
JS_SetOffthreadIonCompilationEnabled(cx, offthreadIonCompilation);
|
||||
JS_SetGlobalJitCompilerOption(cx, JSJITCOMPILER_BASELINE_WARMUP_TRIGGER,
|
||||
|
|
|
@ -1274,6 +1274,9 @@ pref("javascript.options.strict", false);
|
|||
pref("javascript.options.strict.debug", false);
|
||||
#endif
|
||||
pref("javascript.options.unboxed_objects", false);
|
||||
pref("javascript.options.blinterp", false);
|
||||
// Duplicated in JitOptions - ensure both match.
|
||||
pref("javascript.options.blinterp.threshold", 10);
|
||||
pref("javascript.options.baselinejit", true);
|
||||
// Duplicated in JitOptions - ensure both match.
|
||||
pref("javascript.options.baselinejit.threshold", 10);
|
||||
|
|
Загрузка…
Ссылка в новой задаче