зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1002797 - Cancel off-thread Ion compilation when doing debug mode OSR. (r=jandem)
This commit is contained in:
Родитель
414fab5523
Коммит
829909fca2
|
@ -0,0 +1,15 @@
|
||||||
|
var lfcode = new Array();
|
||||||
|
lfcode.push("");
|
||||||
|
lfcode.push("0");
|
||||||
|
lfcode.push("newGlobal(\"1\").eval(\"(new Debugger).addAllGlobalsAsDebuggees();\");\n");
|
||||||
|
while (true) {
|
||||||
|
var file = lfcode.shift(); if (file == undefined) { break; }
|
||||||
|
loadFile(file)
|
||||||
|
}
|
||||||
|
function loadFile(lfVarx) {
|
||||||
|
try {
|
||||||
|
if (lfVarx.substr(-3) != ".js" && lfVarx.length != 1) {
|
||||||
|
evaluate(lfVarx);
|
||||||
|
} else if (!isNaN(lfVarx)) {}
|
||||||
|
} catch (lfVare) { }
|
||||||
|
}
|
|
@ -413,6 +413,8 @@ RecompileBaselineScriptForDebugMode(JSContext *cx, JSScript *script)
|
||||||
IonSpew(IonSpew_BaselineDebugModeOSR, "Recompiling (%s:%d) for debug mode %s",
|
IonSpew(IonSpew_BaselineDebugModeOSR, "Recompiling (%s:%d) for debug mode %s",
|
||||||
script->filename(), script->lineno(), expectedDebugMode ? "ON" : "OFF");
|
script->filename(), script->lineno(), expectedDebugMode ? "ON" : "OFF");
|
||||||
|
|
||||||
|
CancelOffThreadIonCompile(cx->compartment(), script);
|
||||||
|
|
||||||
if (script->hasIonScript())
|
if (script->hasIonScript())
|
||||||
Invalidate(cx, script, /* resetUses = */ false);
|
Invalidate(cx, script, /* resetUses = */ false);
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче