Commit Graph

133 Commits

Author SHA1 Message Date
Jon Coppeard
48dadf1863 Bug 1352430 - Add barrier to wrapper cache to clear dying objects that have not yet been finalized r=bz r=sfink
* * *
Code review followup
2017-04-26 11:18:39 +01:00
Jan de Mooij
d2c517ca34 Bug 1359077 - Optimize a few things in ExposeGCThingToActiveJS. r=jonco 2017-04-25 15:07:55 +02:00
Jon Coppeard
84d08ee0ab Bug 1338623 - Add a slower but more exact gray marking check for checking correctness r=sfink r=mccr8 2017-03-02 10:22:47 +00:00
Brian Hackett
ceaec99607 Bug 1337117 - Remove references to main thread in the JS engine, r=jandem. 2017-02-11 05:27:32 -07:00
Brian Hackett
bb30557e05 Bug 1325050 - Structure reorganization for multithreaded runtimes, r=jandem,jonco,h4writer,luke,lhansen,nbp. 2017-02-02 12:12:43 -07:00
Jon Coppeard
3911724ee1 Bug 1335117 - Don't report that cells are gray in uncollected zones during incremental GC r=sfink 2017-01-31 10:15:17 +00:00
Jon Coppeard
d108230318 Bug 1323241 - Only report things as gray if gray marking state is valid r=sfink 2017-01-06 11:23:21 +00:00
Jon Coppeard
c3228b08de Bug 1313098 - Assert we only access heap state on the main thread r=sfink r=mccr8 2016-11-04 17:32:36 +00:00
Terrence Cole
ed32b698b3 Bug 1297558 - Use a read barrier on Heap to ExposeToActiveJS r=sfink r=mccr8 2016-02-07 09:08:55 -08:00
Jon Coppeard
405c666539 Bug 1291292 - Use an enum class for the chunk location values r=terrence 2016-08-11 17:14:56 +01:00
Chris Peterson
114a0cd9f7 Bug 1289987 - Part 3: Remove curly braces workaround for VS2013 ICE in ranged for loops in js/. r=fitzgen 2016-07-28 22:23:10 -07:00
Jon Coppeard
c6908aeff1 Bug 822081 - Allow barriers to fire while tracing the heap r=terrence a=abillings 2016-06-29 10:04:25 +01:00
Jon Coppeard
089ffa9c87 Bug 1276908 - Add an extra field to the arena header r=terrence 2016-06-21 15:30:34 +01:00
Terrence Cole
5988a033db Bug 1266887 - Store Rooted heads on the Zone; r=sfink 2016-04-25 12:32:36 -07:00
Terrence Cole
d0e6186d27 Backout edb632ad80c4 (Bug 1266887) for regressing performance on windows. 2016-05-03 13:59:50 -07:00
Shu-yu Guo
0c817ecf96 Bug 1268805 - Implement PrivateGCThingValue. (r=terrence) 2016-04-29 18:10:07 -07:00
Sebastian Hengst
0467658ce8 Backed out 2 changesets (bug 1268805) for build bustage. r=backout on a CLOSED TREE
Backed out changeset b8a517eb7c6b (bug 1268805)
Backed out changeset 31075a760b2e (bug 1268805)
2016-04-30 00:52:59 +02:00
Shu-yu Guo
d297719d93 Bug 1268805 - Implement PrivateGCThingValue. (r=terrence) 2016-04-29 15:12:13 -07:00
Terrence Cole
7df444ff2b Bug 1266887 - Store Rooted heads on the Zone; r=sfink 2016-04-25 12:32:36 -07:00
Emanuel Hoogeveen
0b92350d4a Bug 1251833 - Part 3: Merge ArenaHeader into Arena. r=terrence 2016-02-29 11:24:00 -05:00
Emanuel Hoogeveen
8c8ce8147a Bug 1251833 - Part 1: Move allocation into FreeSpan and move firstFreeSpan to the top of Arenas. r=terrence 2016-02-29 11:21:00 -05:00
Michael Wu
25eac535ad Bug 1212663 - Use doxygen style comments in jsapi, r=Waldo 2015-10-17 13:27:16 -04:00
Terrence Cole
f0d9e8f78f Bug 1196847 - Part 1: Allow storage of a unique id for a cell independent of address; r=jonco
* * *
imported patch rewrite_uid_on_ht_with_zone_sweeping
2015-08-20 10:35:22 -07:00
Terrence Cole
76cb0517aa Backout cca86cd156cf (Bug 1196847) for regressing EarleyBoyer. 2015-09-28 14:57:16 -07:00
Terrence Cole
2840f5e6d8 Bug 1196847 - Part 1: Allow storage of a unique id for a cell independent of address; r=jonco
* * *
imported patch rewrite_uid_on_ht_with_zone_sweeping
2015-08-20 10:35:22 -07:00
Terrence Cole
033aedd5c2 Bug 1205454 - Consolidate the tagged pointer marking methods; r=sfink 2015-09-17 10:57:55 -07:00
Terrence Cole
fe4bf911dd Backout c9e469c6b915 (Bug 1196847) for regressing octane. 2015-09-03 09:38:04 -07:00
Terrence Cole
b0cf509cd9 Bug 1196847 - Part 1: Allow storage of a unique id for a cell independent of address; r=jonco 2015-08-20 10:35:22 -07:00
Ryan VanderMeulen
b25386ccc0 Bug 1180017 - Fix up the badly-horked backout and re-land.
CLOSED TREE
2015-07-29 12:31:47 -04:00
Jim Blandy
78553d672c Bug 1180017 - Give GCCellPtr is<T> and to<T> methods, replacing isFoo and toFoo methods. Fix callers. r=terrence 2015-07-03 15:06:23 -07:00
Carsten "Tomcat" Book
3f73d055c1 Backed out changeset 465793bc6fcf (bug 1180017) for suspicion of causing bug 1188799 2015-07-29 15:27:12 +02:00
Jim Blandy
fa3e0820db Bug 1180017: Give GCCellPtr is<T> and as<T> methods, replacing isFoo and toFoo methods. Fix callers. r=terrence 2015-07-07 09:52:01 -07:00
Terrence Cole
53f433726a Bug 1173889 - Strongly type the CallbackTracer dispatch function; r=jonco, r=mccr8 2015-06-11 10:03:33 -07:00
Terrence Cole
306d3d8866 Bug 1171780 - We no longer need to cast out of barrieried types in GC; r=jonco 2015-06-05 09:01:12 -07:00
Terrence Cole
5feedc7a8c Bug 1169791 - Strongly type GetTenuredGCThingZone; r=jonco, r=mccr8 2015-06-01 14:11:08 -07:00
Terrence Cole
71589e5cf0 Bug 1167453 - Rename JSGCTraceKind and make it a C++11 enum class; r=jonco 2015-05-22 10:40:24 -07:00
Terrence Cole
3ffd505617 Bug 1164602 - Replace js::NullPtr and JS::NullPtr with nullptr_t; r=sfink 2015-05-13 14:07:34 -07:00
Jon Coppeard
4596bc75e7 Bug 1157382 - Fix possible data race caused by accessing the mark bits of cells in another runtime r=terrence 2015-05-07 10:14:40 +01:00
Brian Hackett
c85e5fa58f Bug 1155033 - Handle cyclic or deep ObjectGroup tracing chains during cycle collection, r=terrence. 2015-04-24 18:22:15 -06:00
Jan de Mooij
c6596c5fa8 Bug 1144366 - Switch SpiderMonkey and XPConnect style from |T *t| to |T* t|. r=jorendorff 2015-03-28 23:22:11 +01:00
Phil Ringnalda
1a1c158706 Backed out changeset 0c030f97a04f (bug 1144366) for being on top of patches being backed out
CLOSED TREE
2015-03-28 10:39:56 -07:00
Jan de Mooij
369ef1b850 Bug 1144366 - Switch SpiderMonkey and XPConnect style from |T *t| to |T* t|. r=jorendorff 2015-03-28 12:08:37 +01:00
Steve Fink
f700b08be1 Bug 1125412 - Expose an object for inspecting GC memory values, r=terrence 2015-01-26 15:32:54 -08:00
Birunthan Mohanathas
7f80d25ce3 Bug 1120796 - Part 2: Replace ConvertibleToBool hackarounds with explicit bool operators. r=Waldo 2015-02-03 18:52:36 +02:00
Birunthan Mohanathas
486a4efed4 Bug 1120796 - Part 1: Prepare code for explicit bool operators. r=Waldo 2015-02-03 18:52:28 +02:00
Lars T Hansen
618cdd9b9b Bug 1118170 - remove PJS-specific bits from the GC. r=terrence 2015-01-14 09:21:59 +01:00
Terrence Cole
cf90214911 Bug 1119604 - Remove the void* accessor from GCCellPtr; r=sfink 2015-01-09 15:42:42 -08:00
Andrew McCreight
07277e0d3b Bug 1118044, part 2 - Use GCCellPtr in NoteJSChild. r=smaug,terrence
Also, strongly type the JS_TraceShapeCycleCollectorChildren function, and add an
isShape() method to GCCellPtr.
2015-01-08 15:30:54 -08:00
Terrence Cole
8765b633f5 Bug 1105069 - Part 21: Remove AsCell in preference of GCCellPtr; r=jonco, r=mccr8 2014-12-14 08:27:52 -08:00
Terrence Cole
205f208b3a Bug 1105069 - Part 20: Standardize GC structure accessors; r=jonco 2014-12-14 08:27:51 -08:00