ladybird/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 LibJS: Syntax error for a unary expression followed by exponentiation 2023-09-28 13:11:11 +02:00
AST.cpp LibJS: Fix BindingPattern::contains_expression() is name is expression 2023-09-28 15:33:43 +02:00
AST.h
CMakeLists.txt LibJS: Move all bytecode instruction implementations to Interpreter.cpp 2023-09-28 06:09:16 +02:00
Console.cpp LibJS+LibWeb+WebContent: Stop using ThrowableStringBuilder 2023-09-09 13:03:25 -04:00
Console.h
CyclicModule.cpp
CyclicModule.h
Forward.h
Lexer.cpp
Lexer.h
MarkupGenerator.cpp LibJS: Use OrderedHashMap for the Shape property table 2023-09-17 21:00:11 +02:00
MarkupGenerator.h
Module.cpp
Module.h
Parser.cpp LibJS: Syntax error for a unary expression followed by exponentiation 2023-09-28 13:11:11 +02:00
Parser.h
ParserError.cpp
ParserError.h
Position.h LibJS: Make line-and-column resolution fast for large minified JS 2023-09-12 17:21:42 +02:00
Print.cpp
Print.h
SafeFunction.h
Script.cpp
Script.h
SourceCode.cpp LibJS: Make line-and-column resolution fast for large minified JS 2023-09-12 17:21:42 +02:00
SourceCode.h LibJS: Make line-and-column resolution fast for large minified JS 2023-09-12 17:21:42 +02:00
SourceRange.h LibJS: Make line-and-column resolution fast for large minified JS 2023-09-12 17:21:42 +02:00
SourceTextModule.cpp LibJS: Remove unused realm parameter from run_and_return_frame() 2023-09-21 16:19:13 +02:00
SourceTextModule.h
SyntaxHighlighter.cpp
SyntaxHighlighter.h
SyntheticModule.cpp
SyntheticModule.h
Token.cpp
Token.h