1
0

42 Commits

Author SHA1 Message Date
4a169bc515 Fix tests; Rename point to move; Implement lists in the VM 2025-02-17 10:04:31 -05:00
5de44b58ee Replace complex actions with a simple loop 2025-02-17 08:01:10 -05:00
7f939b693e Fix comparison tests; Implement less_equal and equal actions 2025-02-16 23:33:35 -05:00
07f8b36c99 Decide on an optimization strategy for the VM 2025-02-16 22:55:55 -05:00
a5d2e7d869 Clean up 2025-02-08 17:55:26 -05:00
3af1b64820 Reimplement more instruction and compiler logic 2025-02-08 17:36:30 -05:00
71a92c078b Add formatting disassembly output into JSON or TOML 2025-02-08 05:56:49 -05:00
1155b5fff8 Clean up 2025-02-07 11:14:44 -05:00
75d6948e82 Consolidate point instructions into return instructions 2025-02-06 14:34:31 -05:00
5662ba3d08 Add string concatenation 2025-02-05 19:27:51 -05:00
4775d425a0 Implement typed registers with untyped constants 2025-02-05 19:12:26 -05:00
371a061b1c Consolidate local operations to point operations 2025-02-03 17:49:38 -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
d9a0f6866b Consolidate Record type into the ThreadData type 2025-01-09 05:31:45 -05:00
2365979561 Optimize; Remove non-working optimizations; Improve CLI 2025-01-09 01:44:07 -05:00
f667716336 Continue VM improvements 2025-01-08 23:02:08 -05:00
c03ec528b7 Optimize and refine VM thread and record 2025-01-08 21:04:08 -05:00
6cfa0f58e3 Improve VM layout and performance 2025-01-08 10:29:53 -05:00
2c0da440ef Fix bugs in the VM and compiler 2025-01-04 02:56:46 -05:00
10c66b3f95 Add jump incrementing when emitting return instructions 2024-12-30 20:34:06 -05:00
72365cd399 Continue new VM implementation; Write docs 2024-12-17 16:31:32 -05:00
4527f7b6ef Continue thread-based VM refactor 2024-12-17 07:10:47 -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
3e852cf606 Write docs; Improve errors 2024-12-10 14:01:36 -05:00
3aed724649 Get all tests and source compiling without warnings 2024-12-10 03:34:41 -05:00
85a706e0fb Make the disassembly prettier than ever before 2024-12-10 01:34:53 -05:00
a9e867aaab Continue rewrite of instructions and operations 2024-12-09 07:01:07 -05:00
1c3c30ac21 Optimize with more SmallVecs 2024-12-04 13:31:02 -05:00
358436c470 Fix function parsing bug; Optimize strings 2024-12-04 06:38:24 -05:00
1ef5ddc013 Tweak example and native function logic 2024-11-29 18:10:03 -05:00
12ae935f50 Clean up chunk 2024-11-29 15:48:50 -05:00
d83a470638 Begin fixing comiler to work with new instructions 2024-11-27 19:43:50 -05:00
fbaf59abe2 Refactor to use 64-bit instructions 2024-11-25 20:43:18 -05:00
e04ead3848 Refactor library and CLI 2024-11-17 20:32:53 -05:00
0cb96519e2 Fix bugs with arguments for native functions 2024-11-16 08:10:30 -05:00
7b91e879b7 Continue Value/VM overhaul 2024-11-15 21:42:27 -05:00
69458a138d Clean up 2024-11-15 19:19:31 -05:00
302bc9ce6c Continue Value/VM overhaul 2024-11-15 19:18:00 -05:00
73247446c7 Major overhaul to VM 2024-11-10 19:28:21 -05:00