зеркало из 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",
|
||||
script->filename(), script->lineno(), expectedDebugMode ? "ON" : "OFF");
|
||||
|
||||
CancelOffThreadIonCompile(cx->compartment(), script);
|
||||
|
||||
if (script->hasIonScript())
|
||||
Invalidate(cx, script, /* resetUses = */ false);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче