gecko-dev/js
Thinker Li 002d9a1c56 Bug 1568923 - String deduplication during tenuring.
This patch bases on the work of krystalyang2 with minor bug fixes.
The patch includes several major parts,

 1. mark nursery strings pointed by tenured strings as
    non-deduplicatable,

 2. deduplicate strings when they are moved to tenured from nursery, and

 3. adjust dependent strings to correct their pointers to the base
    string and external buffer after tenuring.

 4. reorder store buffer processing to trace the string whole cell buffer
    first, since strings traced through the whole cell buffer need to be marked
    non-deduplicatable.

(Part 4 was originally phabricator D77715 but is now merged in here.)

Differential Revision: https://phabricator.services.mozilla.com/D74366
2020-06-11 23:16:53 +00:00
..
ductwork/debugger
examples
public Bug 1568923 - String deduplication during tenuring. 2020-06-11 23:16:53 +00:00
rust Bug 1634459 - Simplify the wrapper used for rooting non-GC thing types r=jandem 2020-05-04 16:53:56 +00:00
src Bug 1568923 - String deduplication during tenuring. 2020-06-11 23:16:53 +00:00
xpconnect Bug 1641517 - Fix logic in ShouldIgnorePropertyDefinition to really ignore cleanupSome if it's not enabled r=sfink 2020-06-11 18:02:39 +00:00
app.mozbuild Bug 1635764 - Move --with-system-icu and --with-intl-api to python configure. r=firefox-build-system-reviewers,rstewart 2020-05-29 21:29:52 +00:00
ffi.configure
moz.build
moz.configure Bug 1637332 - wasm simd x86, part 2 - implement it. r=rhunt 2020-06-05 06:39:32 +00:00
sub.configure Bug 1635764 - Move --with-system-icu and --with-intl-api to python configure. r=firefox-build-system-reviewers,rstewart 2020-05-29 21:29:52 +00:00