1
0

705 Commits

Author SHA1 Message Date
8cc5661944 Begin rewriting tests 2025-02-07 15:37:48 -05:00
4b38a93409 Tweak disassembly output 2025-02-07 13:35:25 -05:00
72421bf510 Fix compiling of comparison expressions; Implement LoadEncoded in the VM 2025-02-07 13:29:14 -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
25b4230aa4 Use Operand type to store instruction argument types 2025-02-07 10:19:38 -05:00
788e3d4a2b Clean up 2025-02-06 17:25:46 -05:00
75d6948e82 Consolidate point instructions into return instructions 2025-02-06 14:34:31 -05:00
bd273035aa Convert LoadBoolean to LoadEncoded; Fix register handling 2025-02-06 13:10:11 -05:00
6f0955c29a Improve control flow register consolidation 2025-02-06 12:42:55 -05:00
6d17ba9a2c Clean up 2025-02-05 19:29:15 -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
03103e4fa1 Find a solution for the removal of the SetLocal instruction 2025-02-03 18:11:45 -05:00
12092c30f4 Roll back slightly 2025-02-03 18:08:03 -05:00
93f8f31b6d Fix compiler bug 2025-02-03 17:56:11 -05:00
371a061b1c Consolidate local operations to point operations 2025-02-03 17:49:38 -05:00
c1fe54ccd5 Attempt alternative to total register overhaul 2025-02-03 15:05:32 -05:00
7cfd60d281 Merge branch 'dev' 2025-01-13 10:44:42 -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
61f4093da0 Edit README; Begin 64-bit instruction set 2025-01-10 12:54:33 -05:00
de426d814a Add thread spawning and a random number generator 2025-01-09 19:56:36 -05:00
0d39d91cc7 Merge branch 'dev' 2025-01-09 10:41:17 -05:00
5caad00f65 Update Rust edition; Edit README; Clean up 2025-01-09 10:38:35 -05:00
68c77f5474 Edit README; Clean up 2025-01-09 06:05:50 -05:00
d9a0f6866b Consolidate Record type into the ThreadData type 2025-01-09 05:31:45 -05:00
9d370aea2a Fix function calling bug 2025-01-09 02:25:06 -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
1f88d77476 Add generic "Stack" type for call stacks and record stacks 2025-01-08 06:06:34 -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
56becbfacb Fix register-setting bug 2025-01-01 21:53:54 -05:00
10c66b3f95 Add jump incrementing when emitting return instructions 2024-12-30 20:34:06 -05:00
950c36d601 Edit README; Fix a test; Try tracing the compiler and VM 2024-12-26 14:29:04 -05:00
dc3cc13b12 Fix tests 2024-12-25 10:04:35 -05:00
71a68c54e4 Clean up 2024-12-21 13:20:57 -05:00
2df86c58bf Organize compiler and clean up type checking 2024-12-18 15:10:40 -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
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
b59d51d620 Oraganize test 2024-12-14 16:18:50 -05:00