1
0

38 Commits

Author SHA1 Message Date
07f8b36c99 Decide on an optimization strategy for the VM 2025-02-16 22:55:55 -05:00
77148cbf3f Extend VM optimizations 2025-02-11 11:09:50 -05:00
59f64c9afd Fix register closing 2025-02-11 05:29:00 -05:00
a5d2e7d869 Clean up 2025-02-08 17:55:26 -05:00
e19ddbe2f3 Fix bugs and pass tests 2025-02-08 07:50:00 -05:00
71a92c078b Add formatting disassembly output into JSON or TOML 2025-02-08 05:56:49 -05:00
8cc5661944 Begin rewriting tests 2025-02-07 15:37:48 -05:00
4b38a93409 Tweak disassembly output 2025-02-07 13:35:25 -05:00
1155b5fff8 Clean up 2025-02-07 11:14:44 -05:00
820ead0c02 Store types in locals; Fix local disassembly 2025-02-07 10:39:33 -05:00
6f0955c29a Improve control flow register consolidation 2025-02-06 12:42:55 -05:00
1409698fdd Fix some bugs to get language working with new 64-bit instructions 2025-01-13 10:37:54 -05:00
ac1ee793ab Use fewer operations and encode operand types in the instruction 2025-01-13 09:49:08 -05:00
0510e18060 Begin implementing typed 64-bit instructions 2025-01-13 06:01:38 -05:00
de426d814a Add thread spawning and a random number generator 2025-01-09 19:56:36 -05:00
68c77f5474 Edit README; Clean up 2025-01-09 06:05:50 -05:00
2365979561 Optimize; Remove non-working optimizations; Improve CLI 2025-01-09 01:44:07 -05:00
6cfa0f58e3 Improve VM layout and performance 2025-01-08 10:29:53 -05:00
e9bd9b37b0 Make runtime improvements 2025-01-08 04:21:01 -05:00
2c0da440ef Fix bugs in the VM and compiler 2025-01-04 02:56:46 -05:00
71a68c54e4 Clean up 2024-12-21 13:20:57 -05:00
e2a462c3f6 Implement short-circuiting for logical operators; Organize compiler 2024-12-18 14:57:29 -05:00
71da39f8b5 Clean up warnings 2024-12-18 08:56:58 -05:00
cee9f0d95c Snazz up the CLI 2024-12-17 22:39:22 -05:00
d7289414f4 Fix some aspects of the compiler for logic and semicolons 2024-12-17 18:11:06 -05:00
72365cd399 Continue new VM implementation; Write docs 2024-12-17 16:31:32 -05:00
bd590e0643 Begin VM conversion to multi-thread 2024-12-17 03:22:44 -05:00
9d544d789c Make more optimizations to the VM 2024-12-14 16:17:02 -05:00
ec5033a32f Continue VM optimizations 2024-12-14 08:49:02 -05:00
395f0af213 Use a lookup table instead of matching operation codes in the VM 2024-12-11 08:39:48 -05:00
20f451fe6c Experiment with optimizations and benches 2024-12-11 06:49:43 -05:00
cdd76618cb Add time feature to CLI 2024-12-10 16:04:36 -05:00
5aa8579fae Write docs; Flesh out the benchmarks; Clean up 2024-12-10 08:04:47 -05:00
3aed724649 Get all tests and source compiling without warnings 2024-12-10 03:34:41 -05:00
847f3fd0b7 Fix implicit return parsing bug; Clean up 2024-12-10 02:04:22 -05:00
942b494b7f Reimplement disassembly styling 2024-12-10 01:38:40 -05:00
85a706e0fb Make the disassembly prettier than ever before 2024-12-10 01:34:53 -05:00
5d43674000 Continue refactor and rewrite comparison operator compilation 2024-12-09 10:30:57 -05:00