jag@tty.nl
|
36cdf867ff
|
Backing out bug 400902. Something's still screwy :-(
|
2008-02-24 08:46:20 -08:00 |
|
igor@mir2.org
|
4e3cb1c91c
|
Bug 400902: specialized arena for doubles
|
2008-02-24 06:14:45 -08:00 |
|
shaver@mozilla.org
|
7550157d62
|
Bug 416675: refactor JSScope locking for reuse on non-native objects. r+a=brendan.
|
2008-02-14 16:44:46 -08:00 |
|
brendan@mozilla.org
|
23c36b84f4
|
Return of the property cache (365851, r=shaver).
|
2008-02-07 15:18:45 -08:00 |
|
igor@mir2.org
|
43ba6ec933
|
Bug 400902: Backing out due to test failures.
|
2008-02-03 19:41:31 -08:00 |
|
igor@mir2.org
|
0bed6fb140
|
Bug 400902: specialized arena for fast allocation of double values.r,a=brendan ab3=mtschrep
|
2008-02-03 18:37:22 -08:00 |
|
igor@mir2.org
|
b57a98b51e
|
Bug 400902: backing out due to test failures.
|
2008-02-01 11:59:59 -08:00 |
|
igor@mir2.org
|
ea03e8c6f0
|
Bug 400902: using a specialized GC arena for doubles. r,a=brendan a1.9b3=mtschrep
|
2008-02-01 10:39:23 -08:00 |
|
igor@mir2.org
|
b80ad65983
|
Bug 354135: protect against oo recursion in e4x. r,a=brendan, a1.9b3=mtschrep
|
2008-01-31 22:01:17 -08:00 |
|
brendan@mozilla.org
|
0fb54b4f78
|
Move serialized cycle detector for __proto__ and __parent__ into js_GC (414452, r=igor+shaver).
|
2008-01-29 22:29:49 -08:00 |
|
crowder@fiverocks.com
|
52337e9048
|
Bug 408113: allocate stackPools less often, r=brendan, a=blocking1.9 (schrep)
|
2008-01-29 18:11:30 -08:00 |
|
igor@mir2.org
|
3d870e0a9e
|
Bug 413744: JS_GCMETER requires to recompile just js/src, not the whole browser. r,a=brendan
|
2008-01-29 14:17:25 -08:00 |
|
brendan@mozilla.org
|
a4625d2c2b
|
Revert last checkin (414452).
|
2008-01-29 00:45:14 -08:00 |
|
brendan@mozilla.org
|
f4f2be6738
|
Move guts of js_SetProtoOrParent to jsgc.c, unifying serialization and deadlock avoidance machinery (414452, r=igor).
|
2008-01-28 23:18:21 -08:00 |
|
igor@mir2.org
|
70aa979d4f
|
Bug 411025: temp rooting implemenation cleanup, r,a=brendan
|
2008-01-19 16:46:37 -08:00 |
|
brendan@mozilla.org
|
d56e272e19
|
* 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).
|
2008-01-12 16:31:31 -08:00 |
|
igor@mir2.org
|
7bc03fee82
|
Bug 409109: using the new operation counting JS API for monitoring long-running scripts. r=brendan,jst
|
2008-01-10 07:39:02 -08:00 |
|
igor@mir2.org
|
1a974d67e5
|
Bug 409109: backing the checking as the tree was closed.
|
2008-01-09 07:31:13 -08:00 |
|
igor@mir2.org
|
f8145c5e61
|
Bug 409109: using the new operation counting JS API for monitoring long-running scripts. r=brendan,jst
|
2008-01-09 07:20:39 -08:00 |
|
brendan@mozilla.org
|
4bef2e90ac
|
64-bit fixes for problems reported by edwin@cheatah.nl (many thanks to Edwin; 410941, r=igor).
|
2008-01-07 00:41:06 -08:00 |
|
igor@mir2.org
|
7cb5b01011
|
Bug 409109: Backing out once again to figure out the reason for talos regressions.
|
2008-01-05 17:20:16 -08:00 |
|
igor@mir2.org
|
9bb5aae331
|
Bug 409109: using the new operation counting JS API for monitoring long-running scripts. a,r=brendan
|
2008-01-05 03:25:49 -08:00 |
|
igor@mir2.org
|
a9fa67b981
|
Bug 364776: New operation counter API to replace branch callback. r,a=brendan
|
2008-01-03 01:28:40 -08:00 |
|
jruderman@hmc.edu
|
91424bc51f
|
Backing out igor's fixes for bug 409109 and bug 364776 in an attempt to fix Tinderbox tgfx failures that are keeping talos red
|
2007-12-26 11:19:17 -08:00 |
|
igor@mir2.org
|
aa66348a18
|
Bug 364776: new operation callback API to replace branch callback. a,r=brendan
|
2007-12-25 02:12:26 -08:00 |
|
igor@mir2.org
|
e46dc99233
|
Bug 394941: report exhausting of the script memory quota as ordinary runtime exceptions. r=brendan, a1.9=beltzner
|
2007-11-22 14:21:18 -08:00 |
|
igor@mir2.org
|
1831710dfa
|
Bug 403678: GC thing callback is removed. r,a=brendan
|
2007-11-19 02:57:04 -08:00 |
|
reed@reedloden.com
|
f79a9b57ed
|
Bug 401188 - "Thread-unsafe updates to sub-atomic rt->gc{Poke,Zeal}" [p=crowder r=igor a1.9=brendan]
|
2007-11-13 02:44:08 -08:00 |
|
reed@reedloden.com
|
b4a5976379
|
Bug 353116 - ""has no properties" is misleading and should be replaced with "is null or undefined"" [p=rich@rd.gen.nz (Rich Dougherty) r=brendan r=crowder a1.9=damons]
|
2007-11-12 21:23:22 -08:00 |
|
igor@mir2.org
|
9bd984356d
|
Bug 402087: fixing iteraction between gczeal mode and scripts. r,a=brendan, aM9=beltzner
|
2007-11-06 03:05:00 -08:00 |
|
jst@mozilla.org
|
858f753261
|
Landing patch for bug 401687. Stop reference counting JS objects in the cycle collector. Patch by peterv@propagandism.org, r+sr=dbaron@mozilla.com,igor@mir2.org, a=dsicore@mozilla.com
|
2007-11-01 15:51:57 -07:00 |
|
brendan@mozilla.org
|
19b6fcc0f0
|
Back-out due to test failure.
|
2007-09-17 18:22:20 -07:00 |
|
brendan@mozilla.org
|
2260fcfe2e
|
Make GCF_SYSTEM immutable per object (396487, r=igor).
|
2007-09-17 17:47:42 -07:00 |
|
igor@mir2.org
|
f058abee03
|
Bug 392263: using mmap/VirtualAlloc for GC arenas. r=brendan
|
2007-09-16 06:03:17 -07:00 |
|
igor@mir2.org
|
f3d30850c6
|
Bug 392263: taking out the patch due to bug 396299.
|
2007-09-16 05:02:56 -07:00 |
|
igor@mir2.org
|
5855f137e7
|
Bug 392263: using mmap/VirualAlloc for GC arenas. r=brendan
|
2007-09-15 10:19:32 -07:00 |
|
igor@mir2.org
|
9343ce4a2c
|
Bug 392263: taking out the patch due to Mac build problems.
|
2007-09-15 08:26:30 -07:00 |
|
igor@mir2.org
|
43e3bb8cc3
|
Bug 392263: using mmap/VirualAlloc for GC arenas. r=brendan
|
2007-09-15 08:11:41 -07:00 |
|
igor@mir2.org
|
8f31883e5a
|
Bug 393368: new API to limit heap consumption by stack-like data structures used by compiler, decompiler and interpreter.
|
2007-08-27 15:21:55 -07:00 |
|
igor@mir2.org
|
4d68066c7e
|
Bug 387481, bug 389063: multithreading atom fixes and cleanups. r=brendan
|
2007-08-07 00:29:32 -07:00 |
|
brendan@mozilla.org
|
ba3ad2ce7a
|
Fast (frame-less) native call optimizations (385393, r=igor).
|
2007-08-01 21:33:52 -07:00 |
|
brendan@mozilla.org
|
18e7692117
|
Backing out, see bug 389122 and orange or red tinderboxes.
|
2007-07-21 16:21:20 -07:00 |
|
brendan@mozilla.org
|
5f038f69ae
|
Fast natives and related optimizations (385393, r=igor).
|
2007-07-21 14:39:42 -07:00 |
|
igor@mir2.org
|
79f3a28c2d
|
Bug 380469: Calling close on unreachable generators from GC is no longer supported. r=brendan
|
2007-07-13 00:28:47 -07:00 |
|
crowder@fiverocks.com
|
b41a2f79a8
|
Bug 357016: follow-up to fix another void* nit, patch by Edward Lee edilee@mozilla.com, r=crowder
|
2007-07-12 17:04:23 -07:00 |
|
igor@mir2.org
|
ab560f0cb7
|
Bug 385729: objects and regexps are stored in separated tables in JSScript. r=brendan,mrbkap
|
2007-07-08 02:03:34 -07:00 |
|
crowder@fiverocks.com
|
daa4556abc
|
Bug 357016: spidermonkey should be buildable by a C++ compiler, patch by
crowder/Jason Orendorff, r=brendan
|
2007-07-05 13:37:47 -07:00 |
|
igor@mir2.org
|
bc0a21a243
|
Bug 378793: Patch from Mike Moening and me to implement per-context debug hooks. r=brendan
|
2007-06-14 23:44:18 -07:00 |
|
igor@mir2.org
|
ac5551e88a
|
Bug 378793: removal of the previous commit.
|
2007-06-14 13:20:37 -07:00 |
|
igor@mir2.org
|
758bc9b1cf
|
Bug 378793: Patch from Mike Moening to implement per-context debug hooks. r=me,brendan
|
2007-06-14 13:04:09 -07:00 |
|
crowder@fiverocks.com
|
c66619c8af
|
Bug 308429: make tooMuchGC dynamic (runtime gczeal option), r=brendan
|
2007-05-15 16:27:20 -07:00 |
|
igor@mir2.org
|
7f6e92e7d2
|
Bug 379146: New API to register application-specific GC roots. r=brendan
|
2007-05-01 03:09:46 -07:00 |
|
igor@mir2.org
|
904650319a
|
Bug 375270: API to trace GC things graph without running the GC. r=brendan
|
2007-04-16 23:53:37 -07:00 |
|
hg@mozilla.com
|
465265d0d4
|
Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT,
|
2007-03-22 10:30:00 -07:00 |
|