ladybird/Userland/Libraries/LibJS/Bytecode
Andreas Kling 0aa8cb7dac LibJS/Bytecode: Display local variable names in bytecode dumps
Instead of displaying locals as "locN", we now show them as "name~N".
This makes it a lot easier to follow bytecode dumps, especially in
longer functions.

Note that we keep displaying the local index, to avoid confusion in case
there are multiple separate locals with the same name in one executable.
2024-06-14 16:08:02 +02:00
..
ASTCodegen.cpp LibJS/Bytecode: Make constant deduplication a bit smarter 2024-06-02 16:34:08 +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: Always resolve this binding into dedicated register 2024-06-01 09:39:50 +02:00
Builtins.cpp LibJS: Introduce Builtins 2023-11-17 19:06:25 +01:00
Builtins.h LibJS/Bytecode: Reorder Call instruction members to make it smaller 2024-05-10 15:03:24 +00:00
CodeGenerationError.cpp LibJS: Add to_string definitions to CodeGenerationError and ParserError 2023-02-17 09:14:23 -05:00
CodeGenerationError.h LibJS: Remove unused CodeGenerationError::to_deprecated_string 2023-02-17 09:14:23 -05:00
CommonImplementations.h LibJS+LibWeb: Pass function metadata collected in parsing using a struct 2024-05-23 09:53:31 +02:00
Executable.cpp LibJS/Bytecode: Move environment variable caches into instructions 2024-05-13 09:22:14 +02:00
Executable.h LibJS/Bytecode: Display local variable names in bytecode dumps 2024-06-14 16:08:02 +02:00
Generator.cpp LibJS/Bytecode: Display local variable names in bytecode dumps 2024-06-14 16:08:02 +02:00
Generator.h LibJS/Bytecode: Display local variable names in bytecode dumps 2024-06-14 16:08:02 +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/Bytecode: Add dedicated instruction for getting length property 2024-05-20 12:51:56 +02:00
Interpreter.cpp LibJS/Bytecode: Display local variable names in bytecode dumps 2024-06-14 16:08:02 +02:00
Interpreter.h LibJS: Prepare yield object before re-routing it through finally 2024-05-18 18:11:10 +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/Bytecode: Always resolve this binding into dedicated register 2024-06-01 09:39:50 +02:00
Operand.h LibJS: Join locals, constants and registers into single vector 2024-05-13 19:54:11 +02:00
RegexTable.cpp LibJS/Bytecode: Don't reparse regular expressions on instantiation 2023-07-13 13:30:49 +02:00
RegexTable.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Register.h LibJS: Stash thrown exception in a register before executing finalizer 2023-11-03 20:27:45 +01:00
ScopedOperand.cpp LibJS/Bytecode: Always resolve this binding into dedicated register 2024-06-01 09:39:50 +02:00
ScopedOperand.h LibJS/Bytecode: Move bytecode operand rewriting to a separate pass 2024-06-02 16:34:08 +02:00
StringTable.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
StringTable.h LibJS/Bytecode: Make StringTableIndex be a 32-bit index 2024-05-10 15:03:24 +00:00