aboutsummaryrefslogtreecommitdiff
path: root/py/vm.c
AgeCommit message (Expand)Author
2014-05-03Add license header to (almost) all files.Damien George
2014-05-02py, unix: Make "mpconfig.h" be first included, as other headers depend on it.Paul Sokolovsky
2014-04-27py: Remove unnecessary LOAD_CONST_ID bytecode.Damien George
2014-04-27py: Eliminate 'op' variable in VM dispatch loop.Damien George
2014-04-24py, vm: Fix recent bug where state is freed too early.Damien George
2014-04-24py, vm: Free heap-allocated state if it was allocated on the heap.Damien George
2014-04-23vm: Add rudimentary bytecode execution tracing capability.Paul Sokolovsky
2014-04-20py: Wrap #if's around emitter functions that are used only by emitcpy.Damien George
2014-04-20py: Making closures now passes pointer to stack, not a tuple for vars.Damien George
2014-04-17py: Rename USE_COMPUTED_GOTOS to USE_COMPUTED_GOTO and enable on stmhal.Damien George
2014-04-17py: Add MP_OBJ_STOP_ITERATION and make good use of it.Damien George
2014-04-17py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr.Damien George
2014-04-17py: Tidy up variables in VM, probably fixes subtle bugs.Damien George
2014-04-15Rename header file.AZ Huang
2014-04-15Move entry_table to separated header file.AZ Huang
2014-04-14Make USE_COMPUTED_GOTO a config option in mpconfig.h.Damien George
2014-04-15Use computed goto instead of switching op-codes.AZ Huang
2014-04-13py: Remove unique_codes from emitglue.c. Replace with pointers.Damien George
2014-04-12py: Make all LOAD_FAST ops check for unbound local.Damien George
2014-04-11py: Change compile order for default positional and keyword args.Damien George
2014-04-10py: Fix VM stack overflow detection.Damien George
2014-04-10py: Add option to VM to detect stack overflow.Damien George
2014-04-09py: Clear state to MP_OBJ_NULL before executing byte code.Damien George
2014-04-09py: Properly implement deletion of locals and derefs, and detect errors.Damien George
2014-04-08py: Remove DELETE_SUBSCR opcode, combine with STORE_SUBSCR.Damien George
2014-04-08py: Finish implementation of all del opcodes.Damien George
2014-04-08py: implement UNPACK_EX byte code (for: a, *b, c = d)Damien George
2014-04-08py: Raise exception for unimplemented byte codes.Damien George
2014-04-06py: Implement more features in native emitter.Damien George
2014-04-05py: Change nlr_jump to nlr_raise, to aid in debugging.Damien George
2014-04-05py: Fix bug in DELETE_SUBSCR bytecode, decreasing sp too much.Damien George
2014-04-05py: Implement DELETE_SUBSCR bytecode; implement mp_obj_dict_delete.Damien George
2014-04-04py: Add m_malloc_fail function to handle memory allocation error.Damien George
2014-03-31Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-03-31py: Remove old "run time" functions that were 1 liners.Damien George
2014-03-31mp_resume: Dare to pass send_value of NULL.Paul Sokolovsky
2014-03-31py: Towards default keyword arguments.Damien George
2014-03-31py: Add LOAD_NULL bytecode and use it to simplify function calls.Damien George
2014-03-30py: Implement support for generalized generator protocol.Paul Sokolovsky
2014-03-30py: Implement positional and keyword args via * and **.Damien George
2014-03-30Merge pull request #396 from pfalcon/call-starDamien George
2014-03-30vm: Implement DELETE_FAST_N bytecode.Paul Sokolovsky
2014-03-30vm: Implement CALL_FUNCTION_VAR opcode (foo(*(1, 2, 3))).Paul Sokolovsky
2014-03-30Rename rt_* to mp_*.Damien George
2014-03-30py: Rename mp_exc_stack to mp_exc_stack_t.Damien George
2014-03-30py: Fix reraise logic.Damien George
2014-03-30vm: Save current active exception on opening new try block.Paul Sokolovsky
2014-03-30vm: WITH_CLEANUP: use POP_EXC_BLOCK().Paul Sokolovsky
2014-03-29vm: Establish macros PUSH_EXC_BLOCK & POP_EXC_BLOCK to deal with exc stack.Paul Sokolovsky
2014-03-29py: Reraising exception possible only in except block.Paul Sokolovsky