aboutsummaryrefslogtreecommitdiff
path: root/py/emitnative.c
AgeCommit message (Expand)Author
2018-10-15py/emitnative: Consolidate use of stacked immediate values to one func.Damien George
2018-10-13py/emitnative: Remove unused ptr argument from ASM_CALL_IND macro.Damien George
2018-10-13py/asmthumb: Remove unused fun_ptr arg from asm_thumb_bl_ind function.Damien George
2018-10-13py/asmarm: Simplify asm_arm_bl_ind to only load via index, not literal.Damien George
2018-10-13py/emitnative: Load native fun table ptr from const table for all archs.Damien George
2018-10-13py/asmx86: Change indirect calls to load fun ptr from the native table.Damien George
2018-10-13py/asmx64: Change indirect calls to load fun ptr from the native table.Damien George
2018-10-02py/emitnative: Clean up unused macro and forward function declarations.Damien George
2018-10-01py/emitnative: Implement yield and yield-from in native emitter.Damien George
2018-10-01py/emitnative: Reorder native state on C stack so nlr_buf_t is first.Damien George
2018-09-28py/emitnative: Change type of const_table from uintptr_t to mp_uint_t.Damien George
2018-09-27py/emitnative: Place const objs for native code in separate const table.Damien George
2018-09-16py/asmxtensa: Make indirect calls using func table, not raw pointers.Damien George
2018-09-15py/emitnative: Make viper funcs run with their correct globals context.Damien George
2018-09-15py/emitnative: Use macros instead of raw offsetof for slot locations.Damien George
2018-09-15py/emitnative: Support arbitrary number of arguments to viper functions.Damien George
2018-09-15py: Make viper functions have the same entry signature as native.Damien George
2018-09-15py/emitnative: Reuse mp_native_type_from_qstr when searching for a cast.Damien George
2018-09-15py/emit: Completely remove set_native_type, arg type is set in compiler.Damien George
2018-09-15py/emit: Remove need to call set_native_type to set viper return type.Damien George
2018-09-15py/emit: Remove need to call set_native_type to set native/viper mode.Damien George
2018-09-13py: Fix native functions so they run with their correct globals context.Damien George
2018-09-11py/emitnative: Fix try-finally in outer scope, so finally is cancelled.Damien George
2018-09-04py/emitnative: Add support for return/break/continue in try and with.Damien George
2018-09-03py/emitnative: Cancel caught exception once handled to prevent reraise.Damien George
2018-08-17py/emitnative: Fix bug with store of 16 and 32 values in viper ARM mode.Damien George
2018-08-16py/emitnative: Optimise and improve exception handling in native code.Damien George
2018-08-15py/emitnative: Use small tables to simplify handling of local regs.Damien George
2018-08-07py/emitnative: Allocate space for local stack info as it's needed.Damien George
2018-08-06py/emitnative: Simplify handling of exception objects from nlr_buf_t.Damien George
2018-08-04py/emitnative: Fix native locals stack to start at correct location.Damien George
2018-08-04py/emitnative: Fix x86 native zero checks by comparing full word.Damien George
2018-08-04py/emitnative: Factor common code for native jump helper.Damien George
2018-07-12py/emitnative: Optimise for iteration asm code for non-debug build.Damien George
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