index
:
openmano-mpy
master
MicroPython source and hardware configuration for OpenMano
Damien George
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
py
/
emitnative.c
Age
Commit message (
Expand
)
Author
2019-03-14
py/compile: Add support to select the native emitter at runtime.
Damien George
2019-03-14
py: Move mp_native_type_from_qstr() from emitnative.c to nativeglue.c.
Damien George
2019-03-08
py: Add support to save native, viper and asm code to .mpy files.
Damien George
2019-03-08
py/emitnative: Adjust accounting of size of const_table.
Damien George
2019-03-08
py/emitnative: Provide concentrated points of qstr emit.
Damien George
2019-03-08
py/emitnative: Consolidate where HASCONSTS is set to load-const-obj fun.
Damien George
2019-03-08
py: Add independent config for debugging sentinel object values.
Damien George
2019-03-05
py: Replace POP_BLOCK and POP_EXCEPT opcodes with POP_EXCEPT_JUMP.
Damien George
2019-02-25
py: Eliminate warnings about unused arguments when debugging disabled.
Damien George
2018-10-15
py/emitnative: Put None/False/True in global native const table.
Damien George
2018-10-15
py/emitnative: Push internal None rather than const obj where possible.
Damien George
2018-10-15
py/emitnative: Simplify viper mode handling in emit_native_import_name.
Damien George
2018-10-15
py/emitnative: Consolidate use of stacked immediate values to one func.
Damien George
2018-10-13
py/emitnative: Remove unused ptr argument from ASM_CALL_IND macro.
Damien George
2018-10-13
py/asmthumb: Remove unused fun_ptr arg from asm_thumb_bl_ind function.
Damien George
2018-10-13
py/asmarm: Simplify asm_arm_bl_ind to only load via index, not literal.
Damien George
2018-10-13
py/emitnative: Load native fun table ptr from const table for all archs.
Damien George
2018-10-13
py/asmx86: Change indirect calls to load fun ptr from the native table.
Damien George
2018-10-13
py/asmx64: Change indirect calls to load fun ptr from the native table.
Damien George
2018-10-02
py/emitnative: Clean up unused macro and forward function declarations.
Damien George
2018-10-01
py/emitnative: Implement yield and yield-from in native emitter.
Damien George
2018-10-01
py/emitnative: Reorder native state on C stack so nlr_buf_t is first.
Damien George
2018-09-28
py/emitnative: Change type of const_table from uintptr_t to mp_uint_t.
Damien George
2018-09-27
py/emitnative: Place const objs for native code in separate const table.
Damien George
2018-09-16
py/asmxtensa: Make indirect calls using func table, not raw pointers.
Damien George
2018-09-15
py/emitnative: Make viper funcs run with their correct globals context.
Damien George
2018-09-15
py/emitnative: Use macros instead of raw offsetof for slot locations.
Damien George
2018-09-15
py/emitnative: Support arbitrary number of arguments to viper functions.
Damien George
2018-09-15
py: Make viper functions have the same entry signature as native.
Damien George
2018-09-15
py/emitnative: Reuse mp_native_type_from_qstr when searching for a cast.
Damien George
2018-09-15
py/emit: Completely remove set_native_type, arg type is set in compiler.
Damien George
2018-09-15
py/emit: Remove need to call set_native_type to set viper return type.
Damien George
2018-09-15
py/emit: Remove need to call set_native_type to set native/viper mode.
Damien George
2018-09-13
py: Fix native functions so they run with their correct globals context.
Damien George
2018-09-11
py/emitnative: Fix try-finally in outer scope, so finally is cancelled.
Damien George
2018-09-04
py/emitnative: Add support for return/break/continue in try and with.
Damien George
2018-09-03
py/emitnative: Cancel caught exception once handled to prevent reraise.
Damien George
2018-08-17
py/emitnative: Fix bug with store of 16 and 32 values in viper ARM mode.
Damien George
2018-08-16
py/emitnative: Optimise and improve exception handling in native code.
Damien George
2018-08-15
py/emitnative: Use small tables to simplify handling of local regs.
Damien George
2018-08-07
py/emitnative: Allocate space for local stack info as it's needed.
Damien George
2018-08-06
py/emitnative: Simplify handling of exception objects from nlr_buf_t.
Damien George
2018-08-04
py/emitnative: Fix native locals stack to start at correct location.
Damien George
2018-08-04
py/emitnative: Fix x86 native zero checks by comparing full word.
Damien George
2018-08-04
py/emitnative: Factor common code for native jump helper.
Damien George
2018-07-12
py/emitnative: Optimise for iteration asm code for non-debug build.
Damien George
2018-05-23
py/emit: Combine setup with/except/finally into one emit function.
Damien George
2018-05-23
py/emit: Merge build set/slice into existing build emit function.
Damien George
2018-05-23
py/emit: Combine import from/name/star into one emit function.
Damien George
2018-05-23
py/emit: Combine break_loop and continue_loop into one emit function.
Damien George
[next]