ladybird/Libraries/LibJS/Bytecode/AsmInterpreter
Andreas Kling 96d02d5249 LibJS: Remove derivable fields from ExecutionContext
Remove four fields that are trivially derivable from other fields
already present in the ExecutionContext:

- global_object (from realm)
- global_declarative_environment (from realm)
- identifier_table (from executable)
- property_key_table (from executable)

This shrinks ExecutionContext from 192 to 160 bytes (-17%).

The asmint's GetGlobal/SetGlobal handlers now load through the realm
pointer, taking advantage of the cached declarative environment
pointer added in the previous commit.
2026-03-11 13:33:47 +01:00
..
asmint.asm LibJS: Remove derivable fields from ExecutionContext 2026-03-11 13:33:47 +01:00
AsmInterpreter.cpp LibJS: Store cache pointers directly in bytecode instructions 2026-03-08 10:27:13 +01:00
AsmInterpreter.h LibJS: Add AsmInterpreter, a low-level assembly bytecode interpreter 2026-03-07 13:09:59 +01:00
gen_asm_offsets.cpp LibJS: Remove derivable fields from ExecutionContext 2026-03-11 13:33:47 +01:00