summaryrefslogtreecommitdiffstatshomepage
path: root/py/vm.c
Commit message (Collapse)AuthorAge
* Change object representation from 1 big union to individual structs.Damien2013-12-21
| | | | | | | | | | A big change. Micro Python objects are allocated as individual structs with the first element being a pointer to the type information (which is itself an object). This scheme follows CPython. Much more flexible, not necessarily slower, uses same heap memory, and can allocate objects statically. Also change name prefix, from py_ to mp_ (mp for Micro Python).
* py: split runtime into map, obj, builtin.Damien2013-12-17
|
* py: work towards working closures.Damien2013-12-11
|
* py: add skeletal import functionality.Damien2013-12-10
|
* py: add UNPACK_SEQUENCE and keyword methods to VM.Damien2013-11-26
|
* Add JUMP_IF_x_OR_POP opcodes to VM.Damien2013-11-09
|
* Improve allocation of stack for byte code.Damien2013-11-05
|
* Make byte code jumps relative.Damien2013-11-05
|
* Byte code for SMALL_INT uses 3 bytes for integer.Damien2013-11-04
|
* Add basic complex number support.Damien2013-11-02
|
* Implement: str.join, more float support, ROT_TWO in VM.Damien2013-11-02
|
* Add SET_ADD opcode to VM.Damien2013-10-16
|
* Add MAP_ADD opcode to VM.Damien2013-10-16
|
* Implement BC & runtime support for generator/yielding.Damien2013-10-16
|
* Support tuples and list comprehension, albeit crude.Damien2013-10-16
|
* Crude try-except working.Damien2013-10-15
|
* Implement basic exception framework, and simple for loop.Damien2013-10-15
|
* Separate out mpy core and unix version.Damien2013-10-12
|
* Simplify and improve function & method calling.Damien2013-10-10
|
* Implement basic class/object functionality in runtime.Damien2013-10-09
|
* Further factorise PASS_1 out of specific emit code.Damien2013-10-05