aboutsummaryrefslogtreecommitdiff
path: root/py/vm.c
AgeCommit message (Expand)Author
2014-02-20py: Fix type of integer in decoding int.Damien George
2014-02-19Bytecode int varlen encoding: support arbitrary values for signed ints too.Paul Sokolovsky
2014-02-19Bytecode uint varlen encoding: support arbitrary values.Paul Sokolovsky
2014-02-15py: VM never throws an exception, instead returns a status and value.Damien George
2014-02-15Implement proper exception type hierarchy.Damien George
2014-02-14py: Fix IMPORT_STAR, needs to pop the stack.Damien George
2014-02-14Implement "from module import *" construct.Paul Sokolovsky
2014-02-01py: Tidy up BINARY_OPs; negation done by special NOT bytecode.Damien George
2014-02-01py: Implement break/continue from an exception with finally.Damien George
2014-02-01py: mp_execute_byte_code has 2 arg arrays, for more efficient default params.Damien George
2014-02-01Merge branch 'fun-defargs' of github.com:pfalcon/micropython into pfalcon-fun...Damien George
2014-02-01Implement default function arguments (for Python functions).Paul Sokolovsky
2014-02-01Add exception stack unwind support for RETURN_VALUE.Paul Sokolovsky
2014-01-31Update VM stacks comments.Paul Sokolovsky
2014-01-31vm: Introduce structure for exception stack entry, record entry type.Paul Sokolovsky
2014-01-30vm: Add basic implementation of END_FINALLY opcode.Paul Sokolovsky
2014-01-29py: Simplify fastn in VM; reduce size of unique code struct.Damien George
2014-01-29py: Fix bug with LOAD_METHOD; fix int->machine_int_t for small int.Damien George
2014-01-26Implement send() method for generators.Paul Sokolovsky
2014-01-25py: Optimise generated code for working out line numbers.Damien George
2014-01-24Add basic implementation of bytes type, piggybacking on str.Paul Sokolovsky
2014-01-21py: Implement break and continue byte codes, and add tests.Damien George
2014-01-21Revamp qstrs: they now include length and hash.Damien George
2014-01-19py: Add full traceback to exception printing.Damien George
2014-01-19py: Add module/function/class name to exceptions.Damien George
2014-01-19py: Temporary fix for bug where not enough VM state is allocated.Damien George
2014-01-18py: Fix VM/runtime unpack sequence bug, Issue #193.Damien George
2014-01-18Add source file name and line number to error messages.Damien George
2014-01-18Make VM stack grow upwards, and so no reversed args arrays.Damien George
2014-01-17Implement LOAD_CONST_INT (by dispatching to int object implementation).Paul Sokolovsky
2014-01-13sortedJohn R. Lenton
2014-01-11Merge branch 'master' of github.com:dpgeorge/micropythonDamien George
2014-01-11py: Make arg to MP_BC_RAISE_VARARGS a byte.Damien George
2014-01-11unified the bopsJohn R. Lenton
2014-01-11Crude attempt to implement RAISE_VARARGS (with args=1 so far only).Paul Sokolovsky
2014-01-06Use constructor to create small int (avoid exposing mp_obj_t internals to VM).Paul Sokolovsky
2014-01-04Add ellipsis object.Damien George
2014-01-04slice: Allow building with MICROPY_ENABLE_SLICE=0.Paul Sokolovsky
2014-01-04Implement BUILD_SLICE opcode (2-arg version).Paul Sokolovsky
2014-01-02py: change negative array indices with array - 1.Damien George
2014-01-02Add quick impl for MP_BC_LOAD_CONST_BYTES which just creates qstr so far.Paul Sokolovsky
2013-12-30py: make closures work.Damien George
2013-12-29py: implement POP_BLOCK in VM.Damien
2013-12-29py: implement some basic exception matching.Damien
2013-12-29Add code in VM to handle nested exceptions correctly.Damien
2013-12-21Change object representation from 1 big union to individual structs.Damien
2013-12-17py: split runtime into map, obj, builtin.Damien
2013-12-11py: work towards working closures.Damien
2013-12-10py: add skeletal import functionality.Damien
2013-11-26py: add UNPACK_SEQUENCE and keyword methods to VM.Damien