mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 00:17:45 +00:00
LibJS: Add a separate "identifier table" to bytecode executables
This is a specialized string table for storing identifiers only. Identifiers are always FlyStrings, which makes many common operations faster by allowing O(1) comparison.
This commit is contained in:
parent
13f04e37e5
commit
da98212001
10 changed files with 121 additions and 37 deletions
|
@ -4,6 +4,7 @@ set(SOURCES
|
|||
Bytecode/BasicBlock.cpp
|
||||
Bytecode/Executable.cpp
|
||||
Bytecode/Generator.cpp
|
||||
Bytecode/IdentifierTable.cpp
|
||||
Bytecode/Instruction.cpp
|
||||
Bytecode/Interpreter.cpp
|
||||
Bytecode/Op.cpp
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue