1
0
Commit Graph

1421 Commits

Author SHA1 Message Date
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
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
cd4fa6bef5 Optimize VM 2024-12-14 04:54:45 -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
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
85274bfd8d Clean up 2024-12-11 01:29:11 -05:00
1c32cd0956 Break up tests; Write docs 2024-12-11 01:22:40 -05:00
cdd76618cb Add time feature to CLI 2024-12-10 16:04:36 -05:00
a8960b0f70 Make README examples prettier by pretending they're Rust 2024-12-10 14:03:34 -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
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
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
cc069df7ee Continue instruction rewrite 2024-12-08 08:01:15 -05:00
1fa958fd0b Restart instruction refactor 2024-12-08 06:04:01 -05:00
78c9b65531 Reconfigure the "release" profile; Add the "perf" profile 2024-12-04 15:05:20 -05:00
1c3c30ac21 Optimize with more SmallVecs 2024-12-04 13:31:02 -05:00
e5742f6294 Refactor CLI 2024-12-04 07:38:24 -05:00
358436c470 Fix function parsing bug; Optimize strings 2024-12-04 06:38:24 -05:00
193653ff22 Add more optimizations to the VM 2024-12-04 05:10:53 -05:00
ab551fb883 Apply VM optimizations 2024-12-04 04:47:59 -05:00
19c6a4d42a Fix a parsing bug; Add a benchmark for lua 2024-12-04 02:52:09 -05:00
8ef54bd60a Update .gitignore 2024-12-04 00:40:24 -05:00
67fa4fc9ce Add bench script; Remove bench data 2024-12-04 00:29:04 -05:00
95c811f3b5 Optimization experiments 2024-12-04 00:04:56 -05:00
9bd88483c4 Fix token display and update README.md 2024-12-03 18:46:21 -05:00
38380001ca Edit README.md 2024-12-03 18:38:47 -05:00
b692fd89c3 Add boolean chain short-circuiting 2024-12-03 18:24:26 -05:00
c2ca7fcc7a Modify and add logic tests 2024-12-03 17:20:29 -05:00
8f9e285214 Clean up 2024-12-03 17:11:02 -05:00
e241051870 Fix lexer bug 2024-12-03 16:57:35 -05:00
f25f658cd3 Add tests 2024-12-03 16:49:36 -05:00
df4d0b1d73 Clean up 2024-12-03 16:16:26 -05:00
623f3b7812 Add tests 2024-12-03 16:14:58 -05:00
9b9d27820b Add tests 2024-12-03 16:03:23 -05:00
372a438a7f Add tests 2024-12-03 15:33:26 -05:00
e660c0acfb Add tests; Support capital "E" in floats 2024-12-03 15:26:05 -05:00
827a3df815 Add math tests 2024-12-03 14:27:48 -05:00
544edaf5f4 Add new "add" tests; Allow adding strings to characters and visa versa 2024-12-03 14:12:40 -05:00
31a41581eb Add and rearrgange tests; Allow adding two characters into a string 2024-12-03 14:00:27 -05:00