js/src/jsutil.h
c64179d6d1e20d1a248f2683466831c1590686b5
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.
13ef79dbe05ac98768342c04895abfb289fe89e6
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
ecb1c8ef066a7fd0d95c994180f3fef5d28ec5ca
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+.
c215eeae1039aa1f1bf184aca58f0faab97bd76f
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+
7733e6bae3e5a0bd023483d4d028c01fe932b964
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).
d4c2522d3fc87d68b01f98e60c5db551e3283ae0
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__
9b2a99adc05e53cd4010de512f50118594756650
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