serenity/Userland/Libraries/LibJS
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
..
Bytecode LibJS: Make Bytecode::Generator::emit() return void 2023-09-28 14:52:03 +02:00
Contrib/Test262
Heap LibJS: Early reject pointers outside of allocated blocks range in GC 2023-09-30 08:07:12 +02:00
Runtime LibJS: Remove unused make_super_property_reference() 2023-09-28 20:34:47 +02:00
Tests
AST.cpp LibJS: Fix BindingPattern::contains_expression() is name is expression 2023-09-28 15:33:43 +02:00
AST.h
CMakeLists.txt
Console.cpp
Console.h
CyclicModule.cpp
CyclicModule.h
Forward.h
Lexer.cpp
Lexer.h
MarkupGenerator.cpp
MarkupGenerator.h
Module.cpp
Module.h
Parser.cpp
Parser.h
ParserError.cpp
ParserError.h
Position.h
Print.cpp
Print.h
SafeFunction.h
Script.cpp
Script.h
SourceCode.cpp
SourceCode.h
SourceRange.h
SourceTextModule.cpp
SourceTextModule.h
SyntaxHighlighter.cpp
SyntaxHighlighter.h
SyntheticModule.cpp
SyntheticModule.h
Token.cpp
Token.h