summaryrefslogtreecommitdiff
path: root/py/emitnative.c
AgeCommit message (Expand)Author
2018-05-23py/emit: Combine setup with/except/finally into one emit function.Damien George
2018-05-23py/emit: Merge build set/slice into existing build emit function.Damien George
2018-05-23py/emit: Combine import from/name/star into one emit function.Damien George
2018-05-23py/emit: Combine break_loop and continue_loop into one emit function.Damien George
2018-05-23py/emit: Combine load/store/delete attr into one emit function.Damien George
2018-05-23py/emit: Combine load/store/delete subscr into one emit function.Damien George
2018-05-23py/emit: Combine name and global into one func for load/store/delete.Damien George
2018-05-23py/emit: Combine build tuple/list/map emit funcs into one.Damien George
2018-05-23py/emit: Combine yield value and yield-from emit funcs into one.Damien George
2018-05-23py/emit: Combine fast and deref into one function for load/store/delete.Damien George
2018-04-10py: Refactor how native emitter code is compiled with a file per arch.Damien George
2017-11-15py/emitnative: Clean up asm macro names so they have dest as first arg.Damien George
2017-10-12py/emitnative: Simplify binary op emitter, no need to check inplace ops.Damien George
2017-10-11py/emitnative: Implement floor-division and modulo for viper emitter.Damien George
2017-10-04all: Remove inclusion of internal py header files.Damien George
2017-08-15py: Add verbose debug compile-time flag MICROPY_DEBUG_VERBOSE.Stefan Naumann
2017-08-13all: Raise exceptions via mp_raise_XXXJavier Candeira
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
2017-04-22py: Add LOAD_SUPER_METHOD bytecode to allow heap-free super meth calls.Damien George
2017-03-23py: Define and use MP_OBJ_ITER_BUF_NSLOTS to get size of stack iter buf.Damien George
2017-03-17py: Reduce size of mp_code_state_t structure.Damien George
2017-03-15py/emitnative: Remove obsolete commented out code.Damien George
2017-03-14py/emitnative: Use assertions and mp_not_implemented correctly.Damien George
2017-02-16py: Remove unused "use_stack" argument from for_iter_end emit function.Damien George
2017-02-16py: Optimise storage of iterator so it takes only 4 slots on Py stack.Damien George
2017-02-16py: Allow bytecode/native to put iter_buf on stack for simple for loops.Damien George
2017-02-16py: Add iter_buf to getiter type method.Damien George
2017-01-17py/emitnative: Remove assert(0)'s or replace with mp_not_implemented.Damien George
2016-12-09py: Integrate Xtensa assembler into native emitter.Damien George
2016-12-09py: Move arch-specific assembler macros from emitnative to asmXXX.h.Damien George
2016-11-28py: Factor out common code from assemblers into asmbase.[ch].Damien George
2016-11-10py/emitnative: Fix native import emitter when in viper mode.Damien George
2016-09-19py: Combine 3 comprehension emit functions (list/dict/set) into 1.Damien George
2016-08-27py: Rename struct mp_code_state to mp_code_state_t.Damien George
2016-04-26py/emitnative: Use MP_OBJ_NEW_SMALL_INT instead of manual bit shifting.Damien George
2016-04-07py: Implement basic with support in native emitter.Damien George
2016-04-07py: Combine continuous block of emit steps into with_cleanup emit call.Damien George
2016-02-15py/emitnative: Add check that RHS of viper store is of integral type.Damien George
2016-02-09py/viper: Allow uint as index to load/store, and give better error msg.Damien George
2016-02-02py: Extend native type-sig to use 4 bits, so uint is separate to ptr.Damien George
2015-12-10py: Make UNARY_OP_NOT a first-class op, to agree with Py not semantics.Damien George
2015-11-29py/emit: Change type of arg of load_const_obj from void* to mp_obj_t.Damien George
2015-11-13py: Add MICROPY_PERSISTENT_CODE so code can persist beyond the runtime.Damien George
2015-11-13py: Add constant table to bytecode.Damien George
2015-11-13py: Put all bytecode state (arg count, etc) in bytecode.Damien George
2015-11-13py: Reorganise bytecode layout so it's more structured, easier to edit.Damien George
2015-10-14py: Fix build of ARM native emitter due to recent viper changes.Damien George
2015-10-13py: Implement ptr32 load and store in viper emitter.Damien George
2015-10-08py/emitnative: Raise ViperTypeError for unsupported unary ops.Damien George
2015-09-23py: Slightly simplify compile and emit of star/double-star arguments.Damien George