ladybird/Userland/Libraries/LibJS/Bytecode
Andreas Kling ed50eb0aaa LibJS/Bytecode: Add environment coordinate caching to SetVariable
This means that SetVariable instructions will now remember which
(relative) environment contains the targeted binding, letting it bypass
the full binding resolution machinery on subsequent accesses.
2024-05-14 06:39:27 +02:00
..
ASTCodegen.cpp LibJS/Bytecode: Move environment variable caches into instructions 2024-05-13 09:22:14 +02:00
BasicBlock.cpp LibJS/Bytecode: Store labels as basic block index during compilation 2024-05-07 09:15:40 +02:00
BasicBlock.h LibJS/Bytecode: Do basic compare-and-jump peephole optimization 2024-05-10 15:03:24 +00:00
Builtins.cpp
Builtins.h LibJS/Bytecode: Reorder Call instruction members to make it smaller 2024-05-10 15:03:24 +00:00
CodeGenerationError.cpp
CodeGenerationError.h
CommonImplementations.h LibJS/Bytecode: Move environment variable caches into instructions 2024-05-13 09:22:14 +02:00
Executable.cpp LibJS/Bytecode: Move environment variable caches into instructions 2024-05-13 09:22:14 +02:00
Executable.h LibJS/Bytecode: Move environment variable caches into instructions 2024-05-13 09:22:14 +02:00
Generator.cpp LibJS: Replace SetLocal instruction usage with Mov 2024-05-14 06:39:16 +02:00
Generator.h LibJS/Bytecode: Move environment variable caches into instructions 2024-05-13 09:22:14 +02:00
IdentifierTable.cpp LibJS/Bytecode: Make IdentifierTableIndex a 32-bit index 2024-05-07 09:15:40 +02:00
IdentifierTable.h LibJS/Bytecode: Make IdentifierTableIndex a 32-bit index 2024-05-07 09:15:40 +02:00
Instruction.cpp LibJS: Join locals, constants and registers into single vector 2024-05-13 19:54:11 +02:00
Instruction.h LibJS: Replace SetLocal instruction usage with Mov 2024-05-14 06:39:16 +02:00
Interpreter.cpp LibJS/Bytecode: Add environment coordinate caching to SetVariable 2024-05-14 06:39:27 +02:00
Interpreter.h LibJS: Join locals, constants and registers into single vector 2024-05-13 19:54:11 +02:00
Label.cpp LibJS/Bytecode: Store labels as basic block index during compilation 2024-05-07 09:15:40 +02:00
Label.h LibJS/Bytecode: Store labels as basic block index during compilation 2024-05-07 09:15:40 +02:00
Op.h LibJS: Replace SetLocal instruction usage with Mov 2024-05-14 06:39:16 +02:00
Operand.h LibJS: Join locals, constants and registers into single vector 2024-05-13 19:54:11 +02:00
RegexTable.cpp
RegexTable.h
Register.h
ScopedOperand.cpp LibJS/Bytecode: Reuse bytecode registers 2024-05-09 09:12:13 +02:00
ScopedOperand.h LibJS/Bytecode: Do basic compare-and-jump peephole optimization 2024-05-10 15:03:24 +00:00
StringTable.cpp
StringTable.h LibJS/Bytecode: Make StringTableIndex be a 32-bit index 2024-05-10 15:03:24 +00:00