serenity/Userland
Aliaksandr Kalenik e79d4f3462 LibJS: Early reject pointers outside of allocated blocks range in GC
This change adds a check to discard pointers that are lower than the
minimum address of all allocated blocks or higher than the maximum
address of all blocks. By doing this we avoid executing plenty of set()
operations on the HashMap in the add_possible_value().

With this change gather_conservative_roots() run 10x times faster in
Speedometer React-Redux-TodoMVC test.
2023-09-30 08:07:12 +02:00
..
Applets Userland: Make Window::set_main_widget() non-fallible 2023-09-21 10:20:23 +02:00
Applications Userland: Compare event MIME type list with a StringView 2023-09-29 14:40:21 +01:00
BuggieBox checksum: Add support for BLAKE2b 2023-09-17 16:49:35 +03:30
Demos Userland: Use non-fallible EventReceiver::add() where possible 2023-09-25 10:58:31 +02:00
DevTools Userland: Compare event MIME type list with a StringView 2023-09-29 14:40:21 +01:00
DynamicLoader CMake: Use CMAKE_POSITION_INDEPENDENT_CODE instead of explicit -fpic 2023-09-18 10:26:42 +02:00
Games GameOfLife: Don't toggle cells on mouse move when placing patterns 2023-09-27 19:12:14 +02:00
Libraries LibJS: Early reject pointers outside of allocated blocks range in GC 2023-09-30 08:07:12 +02:00
Services Userland: Port lists of mime types to String 2023-09-29 14:40:21 +01:00
Shell
Utilities less: Add the -F option to quit if the input fits on one screen 2023-09-27 20:00:34 +02:00
CMakeLists.txt