Andreas Kling
56e09695e0
LibJS: Consolidate Put bytecode instructions and reduce code bloat
...
Replace 20 separate Put instructions (5 PutKinds x 4 forms) with
4 unified instructions (PutById, PutByIdWithThis, PutByValue,
PutByValueWithThis), each carrying a PutKind field at runtime instead
of being a separate opcode.
This reduces the number of handler entry points in the dispatch loop
and eliminates template instantiations of put_by_property_key and
put_by_value that were being duplicated 5x each when inlined by LTO.
2026-03-04 18:53:12 +01:00
..
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-03-01 21:20:54 +01:00
2026-02-17 20:44:57 +01:00
2026-03-01 21:20:54 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-19 02:45:37 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-15 23:21:46 +01:00
2026-03-04 12:17:59 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 18:53:12 +01:00
2026-02-15 23:21:46 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-03-04 12:17:59 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-03-01 21:20:54 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-03-01 21:20:54 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-03-04 18:53:12 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 18:53:12 +01:00
2026-03-01 21:20:54 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-03-04 18:53:12 +01:00
2026-03-01 21:20:54 +01:00
2026-03-01 21:20:54 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-03-04 12:17:59 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 18:53:12 +01:00
2026-03-01 21:20:54 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-03-01 21:20:54 +01:00
2026-03-01 21:20:54 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 12:17:59 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-03-04 12:17:59 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 18:53:12 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 18:53:12 +01:00
2026-03-01 21:20:54 +01:00
2026-03-04 18:53:12 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-02-24 09:39:42 +01:00
2026-03-01 21:20:54 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-03-04 18:53:12 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-02-24 09:39:42 +01:00
2026-02-17 20:44:57 +01:00
2026-03-04 18:53:12 +01:00
2026-03-04 12:17:59 +01:00
2026-02-17 20:44:57 +01:00
2026-03-01 21:20:54 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00
2026-02-19 02:45:37 +01:00
2026-02-17 20:44:57 +01:00
2026-02-17 20:44:57 +01:00