зеркало из https://github.com/mozilla/gecko-dev.git
Bug 499865. Log blacklists as part of our jitstats. r=jorendorff
This commit is contained in:
Родитель
45f64ac5b6
Коммит
53153ae1dd
|
@ -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 = {};
|
||||
|
|
Загрузка…
Ссылка в новой задаче