gecko-dev/servo/components
Emilio Cobos Álvarez 41399e03a6 Bug 1493420 - Use a RwLock'd HashMap instead of a lock-free linked list for rule node children. r=heycam
I need to profile this a bit more, but talos was pretty happy about this, and it
solves the known performance issues here such as the test-case from bug 1483963
for example. This also gets rid of a bunch of unsafe code which is nice.

This still keeps the same GC scheme, removing the key from the hashmap when
needed. I kept those as release assertions, but should probably be turned into
debug-only assertions.

Differential Revision: https://phabricator.services.mozilla.com/D6801

--HG--
extra : moz-landing-system : lando
2019-05-29 23:41:01 +00:00
..
derive_common Bug 1554347 - Update darling to 0.9. r=emilio 2019-05-25 04:14:18 +02:00
fallible Bug 1511811 - Use https for the MPL license URL. 2018-12-03 08:43:48 -05:00
hashglobe Bug 1506391 - `cargo fix --edition`. r=emilio 2018-11-11 02:40:21 +01:00
malloc_size_of Bug 1554347 - Update xml5ever and html5ever. r=npotb 2019-05-25 04:14:23 +02:00
selectors Bug 1544242 - Cleanup selector-matching for nested pseudo-elements, match ::slotted correctly when there's no selector before it, and add tests. r=heycam,mats 2019-05-24 01:09:15 +00:00
servo_arc Bug 1493420 - Use a RwLock'd HashMap instead of a lock-free linked list for rule node children. r=heycam 2019-05-29 23:41:01 +00:00
size_of_test Bug 1511811 - Use https for the MPL license URL. 2018-12-03 08:43:48 -05:00
style Bug 1493420 - Use a RwLock'd HashMap instead of a lock-free linked list for rule node children. r=heycam 2019-05-29 23:41:01 +00:00
style_derive Bug 1554347 - Update darling to 0.9. r=emilio 2019-05-25 04:14:18 +02:00
style_traits Bug 1552080 - Add refcount logging to servo_arc. r=heycam 2019-05-29 21:30:23 +02:00
to_shmem Bug 1548691 - Add an owned slice type which cbindgen can understand. r=heycam 2019-05-09 10:49:22 +00:00
to_shmem_derive Bug 1554347 - Update MPL license to https. r=emilio 2019-05-25 04:14:28 +02:00