diff --git a/README.md b/README.md index 7fd16b3..a9c53f8 100644 --- a/README.md +++ b/README.md @@ -8,5 +8,7 @@ There are two branches: * [master](https://github.com/parrt/simple-virtual-machine). Basic instructions only (no function calls). * [add-functions](https://github.com/parrt/simple-virtual-machine/tree/add-functions). Includes CALL/RET instructions, runs factorial test function. * [split-stack](https://github.com/parrt/simple-virtual-machine/tree/split-stack). Split into operand stack and function call stack. +* [func-meta-info](https://github.com/parrt/simple-virtual-machine/tree/func-meta-info). CALL bytecode instruction takes an index into a metadata table for functions rather than an address and the number of arguments. This makes it much easier for bytecode compiler to generate code because it doesn't need to worry about forward references. This branch also properly allocates space for local variables. + [A C implementation](https://github.com/codyebberson/vm)