Commit Graph

915 Commits

Author SHA1 Message Date
Andrew Morris
98441e8070 Make name consistent 2023-07-01 16:04:23 +10:00
Andrew Morris
c91c86ecd6 Kal (refactor) 2023-07-01 16:01:28 +10:00
Andrew Morris
8324e3c883 Fix test 2023-07-01 10:35:44 +10:00
Andrew Morris
e3f611cf59 Simplify and improve handle_releases_impl 2023-07-01 10:03:32 +10:00
Andrew Morris
7ad17b73b6 Reduce exception copying 2023-07-01 09:21:47 +10:00
Andrew Morris
7a7ba86921 Add failing test 2023-07-01 09:14:51 +10:00
Andrew Morris
4a79be29d1 Release after throw 2023-07-01 08:56:29 +10:00
Andrew Morris
f985698724 Release registers upon return 2023-07-01 08:24:42 +10:00
Andrew Morris
52f42334b3 Imply release on assignment 2023-06-30 18:33:33 +10:00
Andrew Morris
996ffc2df2 Improve swap copy testing and add new failing copy test 2023-06-30 17:51:47 +10:00
Andrew Morris
264b8dee40 remove_noops 2023-06-30 17:19:28 +10:00
Andrew Morris
25ba1d97eb remove_meta_lines 2023-06-30 14:36:55 +10:00
Andrew Morris
6ee59518cf Take registers and remove unused movs 2023-06-30 14:12:27 +10:00
Andrew Morris
3720a2b563 Fix non-deterministic assembly ordering 2023-06-30 13:12:20 +10:00
Andrew Morris
9453b69f9e Simplify simplify_line 2023-06-30 12:52:36 +10:00
Andrew Morris
2c6faa0289 Simplify instruction_needs_mutable_this 2023-06-30 12:39:30 +10:00
Andrew Morris
3e5aea5ba3 visit_registers_mut_rev 2023-06-30 12:19:36 +10:00
Andrew Morris
f20cbc9a36 Use register for this argument of Apply, SubCall, ThisSubCall 2023-06-30 11:47:18 +10:00
Andrew Morris
98c7839d68 Use single impl 2023-06-30 10:57:43 +10:00
Andrew Morris
d668433339 Move Instruction to its own file 2023-06-30 10:57:05 +10:00
Andrew Morris
3d5dada476 move (release ..) to after usage 2023-06-30 10:47:13 +10:00
Andrew Morris
da94fcb947 Add release pseudo-instruction 2023-06-30 10:04:08 +10:00
Andrew Morris
4005510bf2 Remove .take() from compiler first pass 2023-06-30 09:47:31 +10:00
Andrew Morris
ae4c0a5be2 Don't extract empty arrays and objects 2023-06-30 09:36:36 +10:00
Andrew Morris
ebf4ca9ae4 Fix bugs 2023-06-29 19:26:42 +10:00
Andrew Morris
842ad083b5 wip 2023-06-29 18:39:02 +10:00
Andrew Morris
bbb0a9ffaf Split into simplify and apply 2023-06-29 16:22:20 +10:00
Andrew Morris
76bc24f4fb Comment instead of empty 2023-06-29 16:09:08 +10:00
Andrew Morris
4d7e9a2e5c Remove redundant require_mutable_this 2023-06-29 16:01:19 +10:00
Andrew Morris
76995eaf2d Split out optimization dir 2023-06-29 15:22:06 +10:00
Andrew Morris
f5fa17ed25 Fix pointer ordering, extract constant arrays and objects 2023-06-29 15:03:21 +10:00
Andrew Morris
b315f07903 Extract optimize.rs 2023-06-29 12:03:43 +10:00
Andrew Morris
dc99c521af Fix raytrace, add overall score to benchmark 2023-06-29 11:42:12 +10:00
Andrew Morris
05efdfd517 Add structural comparison 2023-06-29 11:05:12 +10:00
Andrew Morris
b2bb618c52 Simplify array methods 2023-06-29 09:21:25 +10:00
Andrew Morris
a8dbbe63a7 Prefer InternalError over panicking 2023-06-29 09:00:27 +10:00
Andrew Morris
14f7ee2cb6 Add internal error and use it for todos 2023-06-29 08:50:48 +10:00
Andrew Morris
aab67fd678 Improve error 2023-06-28 18:09:26 +10:00
Andrew Morris
0a840c0b08 Fallback to ecma spec-based comparisons 2023-06-28 17:56:56 +10:00
Andrew Morris
4642f22344 Make todos more descriptive 2023-06-28 15:59:17 +10:00
Andrew Morris
b798304070 Implement cond expressions 2023-06-28 15:49:44 +10:00
Andrew Morris
3cdd101349 Update comments, remove global call 2023-06-28 14:13:43 +10:00
Andrew Morris
9f3d77c91e Move checkNumber inside engine 2023-06-28 14:10:07 +10:00
Andrew Morris
44d17ba8dd Finish typescript porting 2023-06-28 14:09:08 +10:00
Andrew Morris
67ca6dbd09 Partial class conversion 2023-06-28 13:35:56 +10:00
Andrew Morris
3afe02a1d0 var -> let 2023-06-28 13:01:01 +10:00
Andrew Morris
177af00724 Auto formatting 2023-06-28 12:57:42 +10:00
Andrew Morris
aac6fa10d5 Add copy of octane/raytrace 2023-06-28 12:57:25 +10:00
Andrew Morris
2aa06ecc51 Add note 2023-06-28 12:51:14 +10:00
Andrew Morris
26f1c47d93 Move addConstraint to planner 2023-06-28 10:37:02 +10:00