Bug 1002797 - Cancel off-thread Ion compilation when doing debug mode OSR. (r=jandem)

This commit is contained in:
Shu-yu Guo 2014-04-29 21:57:36 -07:00
Родитель 414fab5523
Коммит 829909fca2
2 изменённых файлов: 17 добавлений и 0 удалений

Просмотреть файл

@ -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);