created 2009-03-06 13:51 -0600
pushed 2009-03-31 19:38 +0000
Jason Orendorff Jason Orendorff - Bug 481673 - JS_Assert is C++-name-mangled in non-DEBUG builds. r=brendan.
created 2009-03-05 12:12 +0100
pushed 2009-03-31 19:38 +0000
Igor Bukanov Igor Bukanov - bug 480700 - no more static asserts in headers. r=brendan
created 2009-02-08 16:36 -0800
pushed 2009-02-27 07:16 +0000
Ben Turner Ben Turner - Bug 477319 - "Some objects left locked in tracer code". r=brendan, a=blocking1.9.1+.
created 2008-09-02 10:03 +0800
pushed 2011-07-05 21:29 +0000
Leon Sha Leon Sha - Bug 429105 [Solaris] Failed to build mozilla-central on solaris in js module. brendan: review+
created 2008-01-12 16:31 -0800
pushed 2011-07-05 21:29 +0000
brendan brendan - * Menu of -D flags for enabling instrumentation, as a commented-out CFLAGS += setting for convenient testing. * js_FindProperty and js_LookupPropertyWithFlags return indexes into the scope and prototype chains, respectively, to support internal instrumentation, and to pave the way for the return of the property cache (bug 365851).. * jsutil.[ch] JSBasicStats struct and functions for computing mean/sigma/max and auto-scaling histogram. * JS_SCOPE_DEPTH_METER instrumentation for compile- and run-time scope chain length instrumentation: + At compile time, rt->hostenvScopeDepthStats and rt->lexicalScopeDepthStats meter scope chains passed into the compile and evaluate APIs. + At runtime, rt->protoLookupDepthStats and rt->scopeSearchDepthStats track steps along the prototype and scope chains until the sought-after property is found. * JS_ARENAMETER uses JSBasicStats now. * Added rt->liveScopePropsPreSweep to fix the property tree stats code that rotted when property tree sweeping moved to after the finalization phase. * Un-bitrotted some DEBUG_brendan code, turned some off for myself via XXX. * Mac OS X toolchain requires initialized data shared across dynamic library member files, outlaws common data, so initialize extern metering vars. * Old HASHMETER code in jshash.[ch] is now JS_HASHMETER-controlled and based on JSBasicStats. * DEBUG_scopemeters macro renamed JS_DUMP_SCOPE_METERS; uses JSBasicStats now. * Disentangle DEBUG and DUMP_SCOPE_STATS (now JS_DUMP_PROPTREE_STATS) and fix inconsistent thread safety for liveScopeProps (sometimes atomic-incremented, sometimes runtime-locked). * Compiler-modeled maxScopeDepth will propagate via JSScript to runtime for capability-based, interpreter-inlined cache hit qualifier bits, to bypass scope and prototype chain lookup by optimizing for common monomorphic get, set, and call site referencing a prototype property in a well-named object (no shadowing or mutation in 99.9% of the cases).
created 2007-05-24 00:27 -0700
pushed 2011-07-05 21:29 +0000
igor igor - Bug 381236: static assert that does not depend on __LINE__
created 2007-03-22 10:30 -0700
pushed 2011-07-05 21:29 +0000
hg hg - Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT,
less more (0) tip