aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/vm.h
Commit message (Collapse)AuthorAgeFilesLines
* Update READMEBad Diode2021-10-291-3/+0
|
* Fix bug with logic operationsBad Diode2021-10-281-6/+12
|
* Fix difference between lambda and named func callsBad Diode2021-10-281-2/+3
|
* Ensure closures live on the heapBad Diode2021-10-281-0/+3
|
* Add OP_SET_CAPTURED operationBad Diode2021-10-281-1/+6
|
* Add tentative implementation of captured variablesBad Diode2021-10-281-9/+10
|
* Prepare for closure captureBad Diode2021-10-281-21/+32
|
* Fix depth resolution on recursive callsBad Diode2021-10-271-2/+3
|
* Fix an issue with reading local variables when nestedBad Diode2021-10-271-2/+5
|
* Fix function call bug with number of localsBad Diode2021-10-271-2/+3
|
* Add support for lexically scoped local variablesBad Diode2021-10-271-4/+12
|
* Add initial implementation of localsBad Diode2021-10-271-5/+19
|
* Add stack trace for function call debuggingBad Diode2021-10-261-0/+17
|
* Fix parameter binding on TCO callsBad Diode2021-10-261-3/+7
|
* Checking n_args at runtime for OP_CALLBad Diode2021-10-261-24/+23
|
* Fix global name resolution inside functionsBad Diode2021-10-261-0/+1
|
* Add initial tail-call optimizationBad Diode2021-10-261-7/+15
|
* Add initial parameter support for function callsBad Diode2021-10-261-3/+15
|
* Ensure the last statement is returned to stdoutBad Diode2021-10-261-0/+5
|
* Add OP_DROP and improve error reportingBad Diode2021-10-261-1/+5
|
* Add initial function call procedureBad Diode2021-10-261-5/+14
|
* Add initial `fun` declaration compilationBad Diode2021-10-251-29/+32
|
* Add callframe support for the VMBad Diode2021-10-251-29/+41
|
* Add lambda type and minor file cleanupBad Diode2021-10-241-2/+2
|
* Allow our jumps to be positive or negativeBad Diode2021-10-241-2/+2
|
* Cleanup IF jump code in compilerBad Diode2021-10-241-4/+8
|
* Add initial IF implementationBad Diode2021-10-241-0/+10
|
* Add set! keyword and OPBad Diode2021-10-241-1/+11
|
* Add OP_GET_GLOBAL and symbol resolution for globalsBad Diode2021-10-241-0/+17
|
* Add globals and OP_DEF operationBad Diode2021-10-241-0/+10
|
* Add print/display/newline opsBad Diode2021-10-241-1/+30
|
* Change relevant OPs to use list operationsBad Diode2021-10-231-39/+60
|
* Add logic operationsBad Diode2021-10-231-0/+43
|
* Cleanup macros for arithmetic opsBad Diode2021-10-231-27/+28
|
* Add more types and access macrosBad Diode2021-10-231-35/+35
|
* Add (buggy) initial compilation of arithmetic opsBad Diode2021-10-231-2/+2
|
* Prepare compilation pipelineBad Diode2021-10-221-15/+20
|
* Add more keyword token typesBad Diode2021-10-221-2/+2
|
* Add unary arithmetic operations for numbersBad Diode2021-10-221-0/+25
|
* Add a stack for our VMBad Diode2021-10-221-3/+20
|
* Add interpretation function for VMBad Diode2021-10-221-0/+52
|
* Add VM structure and fix AdressSanitizer bugsBad Diode2021-10-221-0/+27