aboutsummaryrefslogtreecommitdiffstats
path: root/src/vm.c
Commit message (Expand)AuthorAgeFilesLines
* Add tail-call-optimizationHEADmainBad Diode8 hours1-1/+4
* Add printbool opsBad Diode16 hours1-1/+19
* Add storage of Str values on locals/globalsBad Diode28 hours1-1/+12
* Add BITXOR parsing and compilationBad Diode35 hours1-0/+2
* Add support for nested functionsBad Diode36 hours1-1/+1
* Fix a bug on global variable storesBad Diode38 hours1-1/+1
* Add zero-initialization for locals on the VMBad Diode2 days1-0/+1
* Fix a bug with global access from functionsBad Diode2 days1-3/+5
* Add local variables and function parametersBad Diode2 days1-16/+40
* Change AR layoutBad Diode3 days1-18/+52
* Add simple function call/return to vmBad Diode3 days1-0/+44
* Prepare vm memory for functions and funcallsBad Diode3 days1-1/+5
* Add a simple implementation for the game of lifeBad Diode4 days1-1/+2
* Add fixed global arrays and accessorsBad Diode4 days1-0/+29
* Add rule110 example/benchmarkBad Diode4 days1-3/+4
* Add compilation of print/println builtinsBad Diode4 days1-4/+28
* Change jumps to be label based from backpatchingBad Diode4 days1-22/+24
* Add if/else expressionsBad Diode6 days1-2/+58
* Add linecol info for debugging if neededBad Diode6 days1-3/+3
* Add LDVAR to compilation and vmBad Diode7 days1-2/+10
* Add initial implementation of variable compilationBad Diode7 days1-120/+16
* Add bitwise operationsBad Diode7 days1-1/+22
* Add immediate arithmetic and logic op compilationBad Diode7 days1-7/+39
* Fix AND/OR and add NOT instruction compilationBad Diode7 days1-0/+16
* Add compilation of binary logic expressionsBad Diode7 days1-12/+35
* Generalize binary compilation expressionBad Diode7 days1-1/+2
* Split compiler/vm filesBad Diode7 days1-248/+5
* Add bytecode compilation for strings and booleansBad Diode7 days1-25/+65
* Move vm/chunk compiler to separate fileBad Diode2024-06-201-0/+379