ladybird/Libraries/LibJS/Rust/src
Andreas Kling a31c2c388b LibJS: Stop persisting basic_block_start_offsets on Executable
Keep basic block offsets as construction-only metadata rather than
storing them on every Executable. The validator now receives the offsets
through a transient Rust FFI span, and the bytecode dump rebuilds block
starts by scanning labels, terminators, and exception handler metadata.

Drop the table from the bytecode cache format and bump the format
version so old caches are rebuilt. This removes a field that was only
used by validation and bytecode dump paths.
2026-05-14 12:08:12 +02:00
..
bytecode LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
parser LibJS: Use foldhash in parser and scope-collector hash maps 2026-05-05 13:53:51 +02:00
ast.rs LibJS: Deduplicate adjacent source map entries during codegen 2026-05-14 09:41:03 +02:00
ast_dump.rs LibJS: Move ScopeData into ScopeArena and reference it by ScopeId 2026-05-05 13:53:51 +02:00
bytecode_cache.rs LibJS: Stop persisting basic_block_start_offsets on Executable 2026-05-14 12:08:12 +02:00
fast_hash.rs LibJS: Use foldhash in parser and scope-collector hash maps 2026-05-05 13:53:51 +02:00
lexer.rs LibJS: Intern identifier names in a per-arena string table 2026-05-05 13:53:51 +02:00
lib.rs LibJS: Materialize compiled function bytecode lazily 2026-05-14 08:15:01 +02:00
parser.rs LibJS: Use foldhash in parser and scope-collector hash maps 2026-05-05 13:53:51 +02:00
scope_collector.rs LibJS: Use foldhash in parser and scope-collector hash maps 2026-05-05 13:53:51 +02:00
token.rs LibJS: Intern identifier names in a per-arena string table 2026-05-05 13:53:51 +02:00