Luke Wagner
|
9b49d62378
|
Bug 540706 - use contiguous buffer for stack frames and slots (r=waldo)
|
2010-03-03 17:52:26 -08:00 |
|
Luke Wagner
|
6a6afd60ce
|
Backed out changeset 23efaeb8652b
|
2010-05-13 02:21:27 -07:00 |
|
Luke Wagner
|
98a7dc9ea6
|
Bug 540706 - use contiguous buffer for stack frames and slots (r=waldo)
|
2010-03-03 17:52:26 -08:00 |
|
Andreas Gal
|
2004c301c3
|
fast object iteration (558754, r=brendan, CLOSED TREE).
|
2010-05-07 17:52:52 -07:00 |
|
Andreas Gal
|
6e29637654
|
export replenishAndFreeLater as a JS_FRIEND_API to fix build break (r=me).
|
2010-04-28 17:17:34 -07:00 |
|
Igor Bukanov
|
63f9c2e3d5
|
bug 553033 - replacing the background free list with a vector. r=jwalden
|
2010-04-27 15:46:24 +02:00 |
|
Igor Bukanov
|
d14ffdc7bb
|
bug 560471 - remove GC_LAST_DITCH and GC_KEEP_ATOMS. r=jorendorff
|
2010-04-24 00:15:42 +02:00 |
|
Igor Bukanov
|
8a04b0f372
|
bug 559141 - replacing GC chunk doubly linked list with js::vector. r=gal
|
2010-04-23 08:58:44 +02:00 |
|
Mike Moening
|
061831a072
|
Bug 559067 - Silence MSVC warnings in js/src. r=jorendorff
|
2010-04-16 16:00:51 -05:00 |
|
Igor Bukanov
|
7004c9a4b7
|
bug 553812 - separate GC arena info and mark bits from the arena. r=gal,anygregor
|
2010-04-13 00:59:19 +04:00 |
|
Igor Bukanov
|
bdc96d2b1a
|
Backed out changeset 47532d9153cb - xpcshell failures
|
2010-04-12 23:42:45 +04:00 |
|
Igor Bukanov
|
91e9546ca9
|
bug 553812 - separate GC arena info and mark bits from the arena. r=gal,anygregor
|
2010-04-12 21:15:30 +04:00 |
|
Andreas Gal
|
f39c969eaa
|
Remove gcIteratorTable (557914, r=brendan).
|
2010-04-10 16:08:14 -07:00 |
|
Jeff Walden
|
d5ecb23728
|
Readd more of the new rooting scaffolding from bug 548702, without enabling it (except in a side-by-side fashion where the two can both function and coexist).
|
2010-03-28 13:34:16 -07:00 |
|
Jeff Walden
|
0973dfd6ab
|
Merge.
|
2010-03-26 21:53:40 -07:00 |
|
Jeff Walden
|
95422c65a3
|
Backed out changeset e7065853ef79; I'll be repushing this incrementally, attempting to find the precise place where things go bad, in the near future. Happy days are here again! :-\
|
2010-03-26 18:01:54 -07:00 |
|
Jeff Walden
|
adaaad82af
|
Back out 38cb39bc6744, 400097fb04e7, and 1dca6e135a1e for great orangeness.
|
2010-03-22 22:39:29 -07:00 |
|
Andreas Gal
|
372cc56c27
|
Allocate short strings in the GC heap, avoiding malloc + free (553541, r=igor).
|
2010-03-22 20:02:07 -07:00 |
|
Brendan Eich
|
f819b36cf4
|
Use direct object shape instead of identity as key for deep property cache hits (497789, r=jorendorff).
|
2010-03-22 11:11:44 -07:00 |
|
Jeff Walden
|
106fbd8085
|
Bug 548702 - Temporary value-rooting scheme should be C++- and RAII-based, not macro-based. r=igor
--HG--
extra : rebase_source : c7bb34662dbd70df49d40880227139537c60356e
|
2010-01-11 11:52:21 -06:00 |
|
Gregor Wagner
|
dc4711d401
|
BUG 545303: TM: non API function for JS_CallTracer r=igor
|
2010-02-18 13:16:02 -08:00 |
|
Igor Bukanov
|
008691b6f9
|
Backed out changeset b9700adc3951 - the landing for the bug 538463 had wrong changes
|
2010-02-03 13:37:56 +03:00 |
|
Igor Bukanov
|
7aafadcc76
|
bug 538463 - caching only single-threaded objects. r=jorendorff
|
2010-02-03 12:46:10 +03:00 |
|
Igor Bukanov
|
702de8885c
|
bug 528200 - replacing GC thing flags with a mark bitmap
|
2010-01-14 11:27:32 +03:00 |
|
Igor Bukanov
|
a9c4fac55a
|
bug 534590 - eliminating GCF_LOCK flag. r=brendan
|
2009-12-24 12:31:07 +03:00 |
|
Igor Bukanov
|
da4f40e4dc
|
bug 528486 - eliminating GCF_CHILDREN. r=brendan
|
2009-12-14 10:55:17 +03:00 |
|
Igor Bukanov
|
dd905004ad
|
bug 527803 - avoiding unnecessary js_AddRoot. r=brendan
|
2009-11-12 23:13:25 +01:00 |
|
Igor Bukanov
|
86e549290f
|
bug 522867 - eliminating the local root check on the fast path of the GC allocator. r=brendan,gal
|
2009-11-12 12:53:25 +01:00 |
|
Igor Bukanov
|
af1a5810f7
|
bug 505315 - constructing GC free lists during finalization. r=brendan
|
2009-10-16 10:10:54 +04:00 |
|
Igor Bukanov
|
9212853abd
|
Backed out changeset 487b81c753c0 - landing of bug 505315 caused talos crashes across platforms.
|
2009-10-15 13:53:40 +04:00 |
|
Igor Bukanov
|
0d37930589
|
bug 505315 - constructing GC free lists during finalization. r=brendan
|
2009-10-15 11:41:08 +04:00 |
|
Igor Bukanov
|
fe9d4ed1fa
|
bug 454435 - optimizing allocation of doubles. r=brendan
|
2009-10-08 20:08:00 +04:00 |
|
Igor Bukanov
|
9acf40e6f6
|
bug 517199 - typed GC free lists. r=brendan
|
2009-10-02 18:34:22 +04:00 |
|
Igor Bukanov
|
79b9eab8cb
|
bug 520046 - eliminating "uintN flags" parameter from js_NewSomeGCThing functions. r=brendan
|
2009-10-02 12:21:19 +04:00 |
|
Igor Bukanov
|
3fa86d4157
|
Backed out changeset 19b4c1cacdb8 - everything related to bug 517199.
|
2009-10-01 16:10:42 +04:00 |
|
Igor Bukanov
|
fed9242625
|
bug 517199 - typed GC free lsists - newborn refactoring. r=brendan
|
2009-10-01 08:13:04 +04:00 |
|
Igor Bukanov
|
8da9fad53a
|
bug 512046 - avoid maintaing a per-runtime iterator list. r=brendan
|
2009-09-19 13:40:43 +04:00 |
|
Andreas Gal
|
38b0ee0297
|
Backed out changeset 5f449dffdff5 (regressed tp4 private bytes, and we are not sure what the hell that means).
|
2009-09-17 15:40:37 -07:00 |
|
Andreas Gal
|
4b2f3150ab
|
Use one single GC heap chunk, avoiding frequent mmap and malloc calls (508707, r=igor,brendan).
|
2009-09-15 14:29:01 -07:00 |
|
Brendan Eich
|
7a412f40b3
|
JSTempValueRooter JSTVU_SINGLE over-constrains GC-thing against static allocation (515000, r=gal).
|
2009-09-07 00:35:27 -07:00 |
|
Andreas Gal
|
030a8114b2
|
Backed out changeset 9b6b17a275ec (bug 506125).
|
2009-08-25 14:42:42 -07:00 |
|
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 |
|