1
0

39 Commits

Author SHA1 Message Date
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
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
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
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
5caad00f65 Update Rust edition; Edit README; Clean up 2025-01-09 10:38:35 -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
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
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
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
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
ec5033a32f Continue VM optimizations 2024-12-14 08:49:02 -05:00
9ae923febd Optimize; Revert to branch-style comparisons for performance 2024-12-14 00:45:49 -05:00
1777ad298b Experiment wih more optimizations 2024-12-11 09:26:38 -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
3e852cf606 Write docs; Improve errors 2024-12-10 14:01:36 -05:00
755cc866c7 Add a license; Improve CLI "tokenize" feature 2024-12-10 09:10:34 -05:00
5aa8579fae Write docs; Flesh out the benchmarks; Clean up 2024-12-10 08:04:47 -05:00
847f3fd0b7 Fix implicit return parsing bug; Clean up 2024-12-10 02:04:22 -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
98a7b7984a Continue refactor; Condense registers in logic chains 2024-12-09 08:27:45 -05:00
a9e867aaab Continue rewrite of instructions and operations 2024-12-09 07:01:07 -05:00