Steve Fink
f1abc86304
Bug 1259850 - In-source annotations for GC suppression, r=terrence
...
MozReview-Commit-ID: HaSt3RVV6CM
--HG--
extra : rebase_source : f607cee411ac438e9f17095cd7b5732ccf325443
extra : source : 129559d4ac621b3801e41ce10db1cb4b1a6786da
2016-05-19 12:53:29 -07:00
Wes Kocher
74c78019e7
Backed out 22 changesets (bug 1259850) for GC crashes in various tests CLOSED TREE
...
Backed out changeset ef5cdcca45d9 (bug 1259850)
Backed out changeset c95bdd426ced (bug 1259850)
Backed out changeset a73f74f718e7 (bug 1259850)
Backed out changeset 95107c3ad9cf (bug 1259850)
Backed out changeset 788ac18818c9 (bug 1259850)
Backed out changeset 19c13aa9b5ad (bug 1259850)
Backed out changeset 0b9dedcf7163 (bug 1259850)
Backed out changeset b641d01138ab (bug 1259850)
Backed out changeset aa434447a11b (bug 1259850)
Backed out changeset 4c7373c6c29e (bug 1259850)
Backed out changeset 457cb29cad55 (bug 1259850)
Backed out changeset 5762a8fba027 (bug 1259850)
Backed out changeset 129559d4ac62 (bug 1259850)
Backed out changeset d00b9c8a7984 (bug 1259850)
Backed out changeset 266befcb8acd (bug 1259850)
Backed out changeset c6615c7b0083 (bug 1259850)
Backed out changeset 196ac1f813f9 (bug 1259850)
Backed out changeset b6108a65dc38 (bug 1259850)
Backed out changeset 0d58f8529b86 (bug 1259850)
Backed out changeset a8d2730ada95 (bug 1259850)
Backed out changeset e8544b072ee6 (bug 1259850)
Backed out changeset 15de0d1d0b05 (bug 1259850)
2016-05-31 11:15:41 -07:00
Steve Fink
4ec00ba75f
Bug 1259850 - Comments
...
MozReview-Commit-ID: 9RjVxl4EX8N
--HG--
extra : rebase_source : 66b76123d3ef36ece9c911eb7815c70f15ed5ad6
2016-05-24 18:26:21 -07:00
Steve Fink
7ef77cb0e1
Bug 1259850 - In-source annotations for GC suppression, r=terrence
...
MozReview-Commit-ID: HaSt3RVV6CM
--HG--
extra : rebase_source : 9208edf58765abab960fa7188070704ee5bcbf56
2016-05-19 12:53:29 -07:00
Jeff Walden
70329fa4a6
Bug 1270977 - Remove JS::CallReceiver. r=efaust
...
--HG--
extra : rebase_source : c63656746559d41816e77baa8f12238882bca395
2016-05-26 20:14:39 -07:00
Jeff Walden
c9af593ee4
Bug 1270977 - Modify BoxNonStrictThis to not use CallReceiver. r=efaust
...
--HG--
extra : rebase_source : f8db060e368df96982a688dd6f71279e876904c9
2016-05-26 14:49:46 -07:00
Terrence Cole
35aa56f100
Bug 1275634 - Drop workarounds for SunPro and XLC now that they support typed enums; r=sfink
2016-05-26 13:52:06 -07:00
Terrence Cole
8ee67582a6
Bug 1275082 - Add missing ValueOperations private accessors; r=sfink
2016-05-23 13:17:12 -07:00
Jan de Mooij
d54ca15369
Bug 1269319 followup - Don't swap an entry with itself to avoid Variant self assignment. r=bustage
...
--HG--
extra : rebase_source : 0bf8331f4aba57502bbff07df478c1aeb91c2fc6
2016-05-21 18:08:30 +02:00
Jan de Mooij
eb2ea5c544
Bug 1269319 - Make AlignedStorage/AlignedStorage2 non-copyable to fix strict aliasing issues. r=Waldo
2016-05-19 20:57:36 +02:00
Jon Coppeard
3d8e7a7e44
Bug 1273908 - Refactor GC to make it easier to add new kinds of GC thing r=terrence
2016-05-19 10:12:54 +01:00
Terrence Cole
4bf8df3a44
Bug 1266887 - Store Rooted heads on the Zone; r=sfink
...
--HG--
extra : rebase_source : 30686e746021d123947ade0ad51b10f1b3d32ee9
2016-04-25 12:32:36 -07:00
Myk Melez
88f158a792
Bug 1271014 - return partial result and num bytes/chars written from DeflateStringToUTF8Buffer; r=jandem
2016-05-17 08:31:14 -07:00
Jon Coppeard
35a9e3a430
Bug 1272604 - Add a zeal mode to check the heap after a moving GC r=terrence
2016-05-16 14:23:09 +01:00
Nicholas Nethercote
a36723b8a8
Bug 1267551 (part 8) - Use MOZ_MUST_USE more in js/src/gc/. r=terrence.
...
--HG--
extra : rebase_source : bb87bee366dcc3c5f14f15532a902ac0b5e430a5
2016-05-09 11:17:26 +10:00
Terrence Cole
f452b33559
Bug 1257387 - Annotate OOM allocation sizes where possible; r=jonco
...
--HG--
extra : rebase_source : 91d74e18238554d71452498bd25860e78993c7a0
2016-04-22 11:55:34 -07:00
Pip
4e12ba331b
Bug 1264613 - Allow object-to-nonobject serialization. r=baku
...
Fix the Structured Clone API to avoid assigning a numeric back-reference
id to objects that are serialized as non-objects; in particular, this
fixes incorrect serialization and crashes upon deserialization when a
DedicatedWorkerGlobalScope is serialized twice in the same serialization
packet.
2016-04-19 10:26:00 +02:00
Nick Fitzgerald
42225056cf
Bug 1211723 and 1260570 - Share JS source text between JSRuntimes; r=jimb
...
This commit adds `SharedImmutableStringsCache` which allows for de-duplication
and sharing of immutable strings between threads and JSRuntimes.
Each JSRuntime gets a SharedImmutableStringsCache member, but the accessor
always returns the parent runtime's cache. The caches in child JSRuntime's are
not wasting space, however, as initialization and allocation of the table
happens lazily within SharedImmutableStringsCache.
Furthermore, this commit removes `js::ScriptSource::Parent` and the
`CompressedSourceSet`. They are unnecessary because source text is always shared
via the parent runtime's `SharedImmutableStringsCache` now.
2016-05-06 16:53:45 -07:00
Ehsan Akhgari
743de77fb3
Bug 1270370 - Part 2: Expose MapIterator and SetIterator through ESClassValues; r=jorendorff
2016-05-05 19:26:29 -04:00
Anthony Ramine
62b19acdb1
Bug 1270069 - Do not use DebugOnly in ElementAdder. r=nbp
...
DebugOnly makes binding to other languages (e.g. Rust) more complicated than needed.
--HG--
extra : rebase_source : 83d58042f9ef74a3e02c17b6de51144b721f113e
2016-05-04 08:27:00 -04:00
Jeff Walden
ab5f41a86c
Bug 1269928 - Fold DirectProxyHandler into Wrapper, which is now its only (non-test) consumer. r=efaust
...
--HG--
extra : rebase_source : cfe2b7aafd5867d39445815e8f732a0845d6977d
2016-05-03 17:29:10 -07:00
Jeff Walden
3017794ba8
Bug 888969 - Permit a cyclic [[Prototype]] chain to be created through a Location object. r=bz, r=efaust
...
--HG--
extra : rebase_source : dca3ecec791ecca5a2512a789c756bb4af1ca895
2016-04-29 19:59:40 -07:00
Terrence Cole
9ca2f324ec
Backout edb632ad80c4 (Bug 1266887) for regressing performance on windows.
2016-05-03 13:59:50 -07:00
Shu-yu Guo
d1f542f8c9
Bug 1268805 - Implement PrivateGCThingValue. (r=terrence)
2016-04-29 18:10:07 -07:00
Sebastian Hengst
670924b38b
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
53a6f2cd64
Bug 1268805 - Followup: fix typo on a CLOSED TREE. (r=me)
2016-04-29 15:27:54 -07:00
Shu-yu Guo
e841ff15ad
Bug 1268805 - Implement PrivateGCThingValue. (r=terrence)
2016-04-29 15:12:13 -07:00
Terrence Cole
8e2294b2b6
Bug 1267699 - Move some public types to the right namespace; r=sfink
...
--HG--
extra : rebase_source : f79f7d86aab708b86a65e6f2426baeb8488f47e5
2016-04-26 09:18:48 -07:00
Nicholas Nethercote
2511b2c327
Bug 1267550 (part 2) - Rename MOZ_WARN_UNUSED_RESULT as MOZ_MUST_USE. r=froydnj.
...
It's an annotation that is used a lot, and should be used even more, so a
shorter name is better.
MozReview-Commit-ID: 1VS4Dney4WX
--HG--
extra : rebase_source : b26919c1b0fcb32e5339adeef5be5becae6032cf
2016-04-27 14:16:50 +10:00
Terrence Cole
e27fba9d56
Bug 1266887 - Store Rooted heads on the Zone; r=sfink
...
--HG--
extra : rebase_source : 1a9056f7d67eb118d55c789c18935799f871344f
2016-04-25 12:32:36 -07:00
Jan de Mooij
88d16d7efa
Bug 1267557 part 0 - Move JS poison constants to jsutil.h. r=jonco
2016-04-28 13:38:05 +02:00
Jeff Walden
56d59777fd
Bug 888969 - Make the getPrototypeOf/setPrototypeOf traps scriptable. r=efaust, r=bholley
...
--HG--
extra : rebase_source : 4a19f3a59e9a5935f8a41f2928b74c0af3947942
2016-02-23 13:42:30 -08:00
Ehsan Akhgari
d46718279a
Bug 1266804 - Un-inline js::Unbox(); r=jorendorff
2016-04-26 14:51:47 +08:00
Nick Fitzgerald
6aeb7e7595
Bug 1266573 - Add the `JS::ubi::dumpPaths` debug utility; r=jimb
...
MozReview-Commit-ID: Gx37kFnasVl
--HG--
extra : rebase_source : b5ba6bf7853a4ab1753b168c0c304eace5739d5d
2016-04-21 19:23:22 -07:00
Kit Cambridge
033ba99b0d
Bug 1256488 - Add explicit casts to fix MSVC warning C4365. r=fitzgen
...
MozReview-Commit-ID: HuVL7COgcX7
--HG--
extra : rebase_source : 0d087f0ab115a701c3562d33082c9319d72d65bf
2016-04-18 17:29:43 -07:00
Terrence Cole
da3a863a84
Bug 1265483
- Use WeakCache to automate sweeping of ObjectGroupCompartment::NewTable; r=jonco
2016-04-20 15:17:25 -07:00
Shu-yu Guo
a58fd08178
Bug 1265956
- Assert that no entry is found in HashTable::putNew. (r=terrence)
2016-04-20 14:52:12 -07:00
Nicholas Nethercote
5eb5cc7d6c
Bug 1132502 (part 1) - Abort if compartmentStats is null during memory reporting. r=jandem.
...
We have inconclusive evidence that compartmentStats is sometimes nullptr during
memory reporting, which would be bad. This patch makes us abort in that case.
It also changes some pointers to references to make the expected non-nullness
clearer.
--HG--
extra : rebase_source : c49f727450ce065d0e84d7728057c93d35353e91
2016-04-15 12:03:39 +10:00
Terrence Cole
321ad1873e
Bug 1263772 - Use WeakCache wrapper to sweep BaseShape table; r=jonco
...
--HG--
extra : rebase_source : a698230ef1f38bfd549417ed2256603ab94bd49e
2016-04-12 17:05:15 -07:00
Terrence Cole
b7c56d9cba
Bug 1233862 - Add a WeakCache builtin to automatically manage sweeping; r=sfink
...
--HG--
extra : rebase_source : 5731194b652a17fdcbc666d965690949f28b3ada
2015-12-18 14:50:20 -08:00
Tom Schuster
c10d9494c7
Bug 1041586 - Fold away property accesses to not-defined properties. r=jandem
2016-04-14 18:09:56 +02:00
Jon Coppeard
a49aa74ce1
Bug 1259180 - Compact arenas containing scripts r=terrence
2016-04-13 10:03:44 +01:00
Nicholas Nethercote
60dcde7875
Bug 1261723 (part 2) - Separate class ops from js::Class. code=njn,h4writer. r=efaust,bz.
...
js::Class op are often all null. And when they're not all null, they're often
duplicated among classes. By pulling them out into their own struct, and using a
(possibly null) pointer in js::Class, we can save 114 KiB per process on
64-bit, and half that on 32-bit.
* * *
imported patch separate-ClassOps-2
--HG--
extra : rebase_source : bd751bf247e9491c1966a123dbeffa573657dfb1
2016-04-01 11:00:01 +11:00
Nicholas Nethercote
754dc0bd49
Bug 1261723 (part 1) - Rename js::Class::ops as oOps. r=efaust.
...
|oOps| is short for "objectOps", which will contrast with the |cOps| "classOps"
field that the next patch will introduce.
--HG--
extra : rebase_source : 920662674e1f672d923cb9060de23c85dfc903bf
2016-04-01 10:59:59 +11:00
Jon Coppeard
c20538fdb8
Bug 1263218 - Fix possbile race under oomTest involving background threads r=terrence
...
--HG--
extra : rebase_source : 89e57d0d85029caf301f63e8409bffbbd9fd9073
2016-04-12 09:44:11 +01:00
Nick Fitzgerald
03303bde0d
Bug 1263270 - Sort census reports by smallest node ID counted, rather than number of nodes counted. r=jimb
2016-04-08 16:21:00 -04:00
Nicholas Nethercote
dbc9af380e
Bug 1262731
- Add JS_InitWithFailureDiagnostic(). r=sfink.
...
This will help identify the cause of some Firefox start-up crashes when JS
initialization fails.
--HG--
extra : rebase_source : 3ed3c5e60f487e0ca11dc13bab93aa820ca8273f
2016-04-08 09:08:49 +10:00
Terrence Cole
6ab8c8ca99
Bug 1259580 - Hide as many Proxy details as possible behind a detail namespace; r=efaust
...
--HG--
extra : rebase_source : 9acd8f66646e5104579cde751a85175a365c9662
2016-03-24 13:24:51 -07:00
Terrence Cole
172b7c970b
Bug 1259578 - Use GC infrastructure to allocate proxy's malloced blob; r=jonco
...
--HG--
extra : rebase_source : ed7051ff26fdebc7ebbfbe693880dacee51366fa
2016-03-24 13:03:55 -07:00
Nicholas Nethercote
0faa7a06ba
Bug 1261720 (part 2) - Move ClassExtension::isWrappedNative into js::Class::flags. r=jorendorff.
...
This saves 10 KiB of static data on 64-bit, and half that on 32-bit.
--HG--
extra : rebase_source : f0e9c5cdba7f5a71cda046152691de6a5184a223
2016-04-04 08:47:15 +10:00