From 53153ae1dd58fd02741d766dbecd427afa638986 Mon Sep 17 00:00:00 2001 From: Boris Zbarsky Date: Tue, 23 Jun 2009 23:44:38 -0400 Subject: [PATCH] Bug 499865. Log blacklists as part of our jitstats. r=jorendorff --- js/src/jitstats.tbl | 1 + js/src/jstracer.cpp | 5 +++-- js/src/trace-test.js | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/js/src/jitstats.tbl b/js/src/jitstats.tbl index 22f8388489f5..c9d0cdc96550 100644 --- a/js/src/jitstats.tbl +++ b/js/src/jitstats.tbl @@ -53,3 +53,4 @@ JITSTAT(breakLoopExits) JITSTAT(returnLoopExits) JITSTAT(mergedLoopExits) JITSTAT(noCompatInnerTrees) +JITSTAT(blacklisted) diff --git a/js/src/jstracer.cpp b/js/src/jstracer.cpp index 26ee67f1d363..93c948eca6af 100644 --- a/js/src/jstracer.cpp +++ b/js/src/jstracer.cpp @@ -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); diff --git a/js/src/trace-test.js b/js/src/trace-test.js index e2d57d8eb94d..4ec68c2994eb 100644 --- a/js/src/trace-test.js +++ b/js/src/trace-test.js @@ -53,6 +53,7 @@ function jitstatHandler(f) f("returnLoopExits"); f("mergedLoopExits") f("noCompatInnerTrees"); + f("blacklisted"); } var jitProps = {};