https://github.com/mozilla/gecko-dev
Raw File
Tip revision: 6f875567c0134d559faf01839dfc47ad90bfd89c authored by ffxbld on 24 October 2012, 14:13:02 UTC
Added FENNEC_16_0_2_RELEASE FENNEC_16_0_2_BUILD1 tag(s) for changeset a16d1d09180e. DONTBUILD CLOSED TREE a=release
Tip revision: 6f87556
jitstats.tbl
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 * vim: set ts=8 sw=4 et tw=0 ft=C:
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/* NB: Keep this list synced with jitstatHandler in jit-test.js. */
/**
 * Proper use of this file: Consumers must define JITSTAT; they can optionally
 * also define MONITOR_JITSTAT or RECORDER_JITSTAT or both to do separate
 * things with stats that are monitor or recorder specific.  If those are not
 * defined, they will be automatically defined to JITSTAT.
 */
#ifdef DEFINED_MONITOR_JITSTAT
#error "How did that happen?"
#endif

#ifdef DEFINED_RECORDER_JITSTAT
#error "How did that happen?"
#endif

#ifndef MONITOR_JITSTAT
#define MONITOR_JITSTAT(_ident, _name) JITSTAT(_ident)
#define DEFINED_MONITOR_JITSTAT
#endif

#ifndef RECORDER_JITSTAT
#define RECORDER_JITSTAT(_ident, _name) JITSTAT(_ident)
#define DEFINED_RECORDER_JITSTAT
#endif

RECORDER_JITSTAT(recorderStarted, "started")
RECORDER_JITSTAT(recorderAborted, "aborted")
RECORDER_JITSTAT(traceCompleted, "completed")
MONITOR_JITSTAT(sideExitIntoInterpreter, "exits")
MONITOR_JITSTAT(timeoutIntoInterpreter, "timeouts")
MONITOR_JITSTAT(typeMapMismatchAtEntry, "type mismatch")
RECORDER_JITSTAT(returnToDifferentLoopHeader, "different header")
MONITOR_JITSTAT(traceTriggered, "triggered")
MONITOR_JITSTAT(globalShapeMismatchAtEntry, "global mismatch")
RECORDER_JITSTAT(treesTrashed, "trees trashed")
RECORDER_JITSTAT(slotPromoted, "slot promoted")
RECORDER_JITSTAT(unstableLoopVariable, "unstable loop variable")
RECORDER_JITSTAT(breakLoopExits, "breaks")
RECORDER_JITSTAT(returnLoopExits, "returns")
RECORDER_JITSTAT(mergedLoopExits, "merged loop exits")
RECORDER_JITSTAT(noCompatInnerTrees, "unstableInnerCalls")
RECORDER_JITSTAT(blacklisted, "blacklisted")
MONITOR_JITSTAT(cacheFlushed, "flushed")
JITSTAT(archIsIA32)
JITSTAT(archIsAMD64)
JITSTAT(archIs64BIT)
JITSTAT(archIsARM)
JITSTAT(archIsSPARC)
JITSTAT(archIsPPC)
JITSTAT(archIsMIPS)

#ifdef DEFINED_MONITOR_JITSTAT
#undef DEFINED_MONITOR_JITSTAT
#undef MONITOR_JITSTAT
#endif

#ifdef DEFINED_RECORDER_JITSTAT
#undef DEFINED_RECORDER_JITSTAT
#undef RECORDER_JITSTAT
#endif
back to top