Andreas Gal
|
f808b9ca98
|
Memory-pressure based GC scheduler (506125, r=igor,jwalden).
|
2009-08-24 18:24:52 -07:00 |
|
Andreas Gal
|
c438241025
|
Backout bug 506125.
|
2009-08-18 17:30:05 -07:00 |
|
Andreas Gal
|
57285268f7
|
Schedule GC based on process memory pressure (506125, r=igor,waldo).
|
2009-08-18 16:38:02 -07:00 |
|
Andreas Gal
|
9c938dd547
|
Backout bug 506125 due to talos failures.
|
2009-08-04 18:42:53 -07:00 |
|
Andreas Gal
|
06ad033ff2
|
Memory-pressure based GC scheduler (506125, r=igor).
|
2009-08-04 14:58:21 -07:00 |
|
Andreas Gal
|
e7f2714ea1
|
When finalizing, deallocate memory in a separate thread (505612, r=bent,brendan,waldo).
|
2009-07-27 21:10:12 -07:00 |
|
Igor Bukanov
|
bfbac69d3f
|
bug 506243 - eliminate GC thread-local lists pools. r=brendan
|
2009-07-26 18:24:39 +02:00 |
|
Robert Sayre
|
9e0ade7287
|
Backed out changeset b3d459d23452
|
2009-07-24 00:01:37 -04:00 |
|
Andreas Gal
|
eb711234db
|
Use a background thread to free() memory while sweeping (505612, r=brendan,bent).
|
2009-07-23 15:12:34 -07:00 |
|
Andreas Gal
|
241532b53a
|
Inline malloc accounting functions (504219, r=jwalden).
|
2009-07-16 18:36:19 -07:00 |
|
Andreas Gal
|
1af8dfb112
|
Avoid integer division in NewGCThing path (503157, r=jwalden).
|
2009-07-14 17:06:09 -07:00 |
|
Andreas Gal
|
427ece476a
|
Make sure js_FinalizeStringRT can be inlined into js_GC() (503462, r=dmandelin).
|
2009-07-12 07:41:20 -07:00 |
|
Andreas Gal
|
6830c9b118
|
Avoid 16-bit arithmethic in GC arenas (503419, r=dmandelin).
|
2009-07-12 07:29:18 -07:00 |
|
Brendan Eich
|
f60779aef5
|
Bug 503343 - Change JSScope macros to methods. r=jorendorff
|
2009-07-09 15:27:21 -05:00 |
|
Graydon Hoare
|
bb4177dccd
|
Bug 490044 - TM: Add deep-bailing write barrier to global shape change code, r=brendan.
|
2009-04-24 17:47:32 -07:00 |
|
Igor Bukanov
|
4ad2e764fa
|
bug 488414 - js_GenerateShape just schedules, not run, the GC. r=brendan,gal
|
2009-04-20 12:10:29 +02:00 |
|
Igor Bukanov
|
fd49b19773
|
Backed out changeset f4662701526b (bug 488414) to fix !JS_THREADSAFE compilation errors
|
2009-04-20 11:59:36 +02:00 |
|
Igor Bukanov
|
56547f8087
|
bug 488414 - js_GenerateShape just schedules, not run, the GC. r=brendan,gal
|
2009-04-20 10:17:28 +02:00 |
|
Igor Bukanov
|
907592f765
|
bug 477627 - avoiding deadlocks in ClaimTitle. r=brendan
|
2009-04-16 00:01:24 +02:00 |
|
Igor Bukanov
|
a8094a7903
|
bug 437325 - JSThread is no longer shared between JSRuntime instances. r=brendan
|
2009-03-24 13:07:35 +01:00 |
|
Igor Bukanov
|
f28d80b499
|
Backed out changeset e117c22cc1d1 - the landed patch for bug 437325 has a shutdown leak.
|
2009-03-22 10:15:27 +01:00 |
|
Igor Bukanov
|
a61176553e
|
bug 437325 - JSThread is no longer shared between JSRuntime instances. r=brendan
|
2009-03-22 10:07:14 +01:00 |
|
Igor Bukanov
|
4ccdead266
|
bug 480700 - no more static asserts in headers. r=brendan
|
2009-03-05 12:12:50 +01:00 |
|
Igor Bukanov
|
61cd533870
|
bug 476934 - JS_(Set|Clear)ContextThread() must wait bfor the GC. r=brendan
|
2009-02-07 05:05:32 +01:00 |
|
Jason Orendorff
|
37f2985bdf
|
Bug 476177 - TM: cx->stackPool must not be accessed on trace. r=brendan.
--HG--
extra : rebase_source : 746d61b54aa38cbe18fe31bce4efcbbad4629678
|
2009-01-30 17:40:05 -06:00 |
|
Jason Orendorff
|
b20c028359
|
Bug 462021 - TM: Make JSStackFrame reconstitution infallible (part 3 of 4, call objects, r=brendan)
--HG--
extra : rebase_source : 14a82b2b08c8b7dbae5e72623685b7c3947df603
|
2008-12-11 17:53:05 -06:00 |
|
Igor Bukanov
|
82f9c64e29
|
bug 378918 - scalable thread-local GC free lists
|
2008-09-25 15:27:59 +02:00 |
|
Igor Bukanov
|
bafd289e60
|
bug 445705 - eliminate Namespace and QName GC things. r=brendan
|
2008-08-29 10:10:34 +02:00 |
|
shaver@mozilla.org
|
5d3ad68bbe
|
merge from mozilla-central
|
2008-08-20 08:17:17 -07:00 |
|
Brendan Eich
|
13cfac8f97
|
Rework GCF_DONT_BLOCK to be cx->gcDontBlock, assert it's set, set before entering trace and clear on exit.
|
2008-08-11 11:18:16 -07:00 |
|
Brendan Eich
|
153e03bb32
|
Get operator new on interpreted functions working, along with JSOP_SETPROP on an unmutated object, or one of the right shape but where the setprop is adding the next property, and it's not in the object yet.
|
2008-08-08 14:38:44 -07:00 |
|
Igor Bukanov
|
0818d2b656
|
bug 417131 - caching enumerators to speedup for-in loops. r=brendan
|
2008-08-19 13:00:14 -04:00 |
|
Igor Bukanov
|
5d6bef81d3
|
[Bug 378918] backing out to investigate the tinderbox leak problem
|
2008-06-24 18:55:06 +02:00 |
|
Igor Bukanov
|
855f22f5c4
|
Updating for mozilla-central
--HG--
branch : scalable_gc_free_lists_378918
|
2008-06-18 14:24:19 +02:00 |
|
Brendan Eich
|
894dd03e2a
|
First stage of loop table work; bitmap free space management and GC hook-up still to come.
|
2008-06-03 23:52:28 -07:00 |
|
igor@mir2.org
|
303ea3000c
|
[Bug 423874] Allocating functions together with JSObject. r=brendan a1.9=blocking1.9
|
2008-04-02 00:46:12 -07:00 |
|
igor@mir2.org
|
c0d5c51190
|
[bug 423874] backing out as a simpler patch would do the job with less code.
|
2008-03-29 03:34:29 -07:00 |
|
igor@mir2.org
|
eaa513c2f5
|
bug=423874 r=brendan a1.9b5=dsicore Allocating native functions together with JSObject
|
2008-03-21 01:19:23 -07:00 |
|
igor@mir2.org
|
f9786967b3
|
bug=422432 r=brenda,jag a1.9=blocking1.9 The local free lists for doubles now restricted to 32/64 entries, not 8, to minimize locking penaltties.
|
2008-03-13 13:07:29 -07:00 |
|
igor@mir2.org
|
85f2f1318d
|
bug=419632 r=brendan a1.9=blockin1.9 avoiding weak roots for doubles
|
2008-03-10 12:27:44 -07:00 |
|
brendan@mozilla.org
|
da4792dd55
|
Optimize object initialisers via property cache; remove JSOP_SET{NAME,PROP} cache hazards (129496, r=shaver).
|
2008-02-26 17:59:36 -08:00 |
|
igor@mir2.org
|
0490d5e5c8
|
bug=400902 r,a1.9=brendan Specialized GC arena for double values
|
2008-02-26 13:01:42 -08:00 |
|
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 |
|
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 |
|
brendan@mozilla.org
|
9ca1759344
|
Try to fix Ts regression (414452, r=shaver).
|
2008-01-30 00:25:52 -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 |
|
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
|
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 |
|
reed@reedloden.com
|
4c5746dc93
|
relanding bug 400687 since it doesn't look to be the source of the Ts regression
|
2007-11-14 20:16:35 -08:00 |
|
gavin@gavinsharp.com
|
939757e2f4
|
Back out the patch for bug 400687 to see whether it caused the Ts regression, a=sicking
|
2007-11-14 16:17:28 -08:00 |
|
igor@mir2.org
|
ca808e133e
|
Bug 400687: removal of dependency of xpconnect on internal JS GC thing types. r,a=brendan
|
2007-11-13 13:23:07 -08:00 |
|
igor@mir2.org
|
6360c6c769
|
Bug 396758: the system flag is moved from GC flags to JSObject itself. r=brendan
|
2007-10-01 12:11:41 -07:00 |
|
igor@mir2.org
|
a27e01321b
|
Bug 396758: taking the patch out as it broke the test cases.
|
2007-09-25 10:30:55 -07:00 |
|
igor@mir2.org
|
c43bd3e5f1
|
Bug 396758: the system flag is moved from GC flags to JSObject itself. r=brendan
|
2007-09-25 10:08:41 -07:00 |
|
igor@mir2.org
|
1dd9e7fca8
|
Bug 333236: merge sweep and free phases in GC. r=brendan
|
2007-09-19 15:04:47 -07:00 |
|
igor@mir2.org
|
cd16ec9fa2
|
Bug 396049: the last ditch GC gcPoke checks are moved to js_NewGCThing. r=brendan
|
2007-09-18 00:22:07 -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
|
153df36a83
|
Bug 393184: js_NewGCThing no longer zeros the allocated thing. r=brendan
|
2007-08-22 13:56:08 -07:00 |
|
igor@mir2.org
|
4773ca1cae
|
Bug 391290: mutability flag for strings is stored inside strings. r=brendan
|
2007-08-15 23:23:06 -07:00 |
|
igor@mir2.org
|
f710f08e47
|
Bug 392074: JS_IS_VALID_TRACE_KIND no longer refers to the removed JSTRACE_ATOM. r=brendan
|
2007-08-13 13:23:34 -07:00 |
|
igor@mir2.org
|
14e3457a58
|
Bug 386265: using double kashing for atoms. r=brendan
|
2007-08-11 13:25:16 -07:00 |
|
dbaron@dbaron.org
|
b8ec995348
|
Fix leak of JSScript when a JSFunction is collected in a later GC than its function object. This changes GCX_PRIVATE to GCX_FUNCTION, and is essentially the same as the finalization part of the changes from bug 375808 (by igor). b=389757 r=igor a1.9=brendan
|
2007-08-04 00:00:43 -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 |
|
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 |
|
peterv@propagandism.org
|
7e189d8549
|
Fix for bug 377884 (Switch nsXPConnect::Traverse to use tracing). r=jst/igor, sr=dbaron.
|
2007-05-25 01:42:08 -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
|
68d7b74a96
|
Bug 378261: Replacing GC_MARK_DEBUG by DumpHeap. r=brendan
|
2007-04-25 06:43:18 -07:00 |
|
igor@mir2.org
|
d194d1ad7f
|
Bug 378492: proper checks for null and jsval type when tracing, r=brendan
|
2007-04-24 16:11:02 -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 |
|
igor@mir2.org
|
dac58ab9ec
|
Taking out the patches for bug 375999 and bug 375808 until the reason for ref counting leak would be clear.
|
2007-03-31 23:48:21 -07:00 |
|
igor@mir2.org
|
7ccbbd605a
|
Bug 375808 - GCX_PRIVATE is replaced by GCX_FUNCTION. r=brendan
|
2007-03-29 23:23:00 -07:00 |
|
igor@mir2.org
|
a17b73fece
|
Removal of broken patch for bug 375808
|
2007-03-29 18:19:50 -07:00 |
|
igor@mir2.org
|
704b226d81
|
Bug 375808 - GCX_PRIVATE is replaced by GCX_FUNCTION. r=brendan
|
2007-03-29 17:56:14 -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 |
|