Bug 499865. Log blacklists as part of our jitstats. r=jorendorff

This commit is contained in:
Boris Zbarsky 2009-06-23 23:44:38 -04:00
Родитель 45f64ac5b6
Коммит 53153ae1dd
3 изменённых файлов: 5 добавлений и 2 удалений

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

@ -53,3 +53,4 @@ JITSTAT(breakLoopExits)
JITSTAT(returnLoopExits)
JITSTAT(mergedLoopExits)
JITSTAT(noCompatInnerTrees)
JITSTAT(blacklisted)

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

@ -547,6 +547,7 @@ struct PCHashEntry : public JSDHashEntryStub {
static void
js_Blacklist(jsbytecode* pc)
{
AUDIT(blacklisted);
JS_ASSERT(*pc == JSOP_LOOP || *pc == JSOP_NOP);
*pc = JSOP_NOP;
}
@ -5460,11 +5461,11 @@ js_FinishJIT(JSTraceMonitor *tm)
if (js_verboseStats && jitstats.recorderStarted) {
nj_dprintf("recorder: started(%llu), aborted(%llu), completed(%llu), different header(%llu), "
"trees trashed(%llu), slot promoted(%llu), unstable loop variable(%llu), "
"breaks(%llu), returns(%llu), unstableInnerCalls(%llu)\n",
"breaks(%llu), returns(%llu), unstableInnerCalls(%llu), blacklisted(%llu)\n",
jitstats.recorderStarted, jitstats.recorderAborted, jitstats.traceCompleted,
jitstats.returnToDifferentLoopHeader, jitstats.treesTrashed, jitstats.slotPromoted,
jitstats.unstableLoopVariable, jitstats.breakLoopExits, jitstats.returnLoopExits,
jitstats.noCompatInnerTrees);
jitstats.noCompatInnerTrees, jitstats.blacklisted);
nj_dprintf("monitor: triggered(%llu), exits(%llu), type mismatch(%llu), "
"global mismatch(%llu)\n", jitstats.traceTriggered, jitstats.sideExitIntoInterpreter,
jitstats.typeMapMismatchAtEntry, jitstats.globalShapeMismatchAtEntry);

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

@ -53,6 +53,7 @@ function jitstatHandler(f)
f("returnLoopExits");
f("mergedLoopExits")
f("noCompatInnerTrees");
f("blacklisted");
}
var jitProps = {};