aboutsummaryrefslogtreecommitdiff
path: root/py/emitnative.c
AgeCommit message (Expand)Author
2022-05-23py/asmthumb: Make ARMv7-M instruction use dynamically selectable.Damien George
2022-05-23py/emitnative: Access qstr values using indirection table qstr_table.Damien George
2022-05-19py/emitnative: Provide dedicated local for exception unwind handler ptr.Damien George
2022-05-19py/emitnative: Simplify generation of code that loads prelude pointer.Damien George
2022-05-18py/compile: De-duplicate constant objects in module's constant table.Damien George
2022-05-17py/emitnative: Put a pointer to the native prelude in child_table array.Damien George
2022-05-17py/bc: Provide separate code-state setup funcs for bytecode and native.Damien George
2022-04-14Revert "py/emitnative: Don't store prelude at end of machine code if..."Damien George
2022-03-31py/runtime: Allow multiple **args in a function call.David Lechner
2022-03-30py/emitnative: Don't store prelude at end of machine code if not needed.Damien George
2022-03-28py: Change jump opcodes to emit 1-byte jump offset when possible.Damien George
2022-02-24py: Rework bytecode and .mpy file format to be mostly static data.Damien George
2021-09-13py/emitnative: Ensure load_subscr does not clobber existing REG_RET.Damien George
2021-07-19py/emitnative: Ensure stack settling is safe mid-branch.Jim Mussared
2021-07-19py/emitnative: Reuse need_reg_all func in need_stack_settled.Damien George
2021-05-20py/emitnative: Fix x86-64 emitter to generate correct 8/16-bit stores.Damien George
2021-01-29py/emitnative: Support binary ops on ARMv6M without use of ite instr.graham sanderson
2021-01-29py/emitnative: Ensure encoding to load prelude_offset doesn't change sz.Damien George
2020-06-27py/emitnative: Implement binary operations for viper uint operands.Damien George
2020-04-05all: Use MP_ERROR_TEXT for all error messages.Jim Mussared
2020-02-28all: Reformat C and Python source code with tools/codeformat.py.Damien George
2020-02-28py: Removing dangling "else" to improve code format consistency.Damien George
2020-01-27py/emitnative: Stop after finding an unwind target.Jim Mussared
2020-01-27py/emitnative: Use NULL for pending exception (not None).Jim Mussared
2019-12-12py/nativeglue: Add new header file with native function table typedef.Damien George
2019-11-07py/emitnative: Fix typo, REG_PARENT_ARG_RET should be REG_PARENT_RET.Thea Flowers
2019-10-05py: Add new Xtensa-Windowed arch for native emitter.Damien George
2019-10-05py/emitnative: Add support for archs that cannot read executable data.Damien George
2019-10-05py/emitnative: Add support for using setjmp with native emitter.Damien George
2019-10-05py/emitnative: Add support for archs with windowed registers.Damien George
2019-10-01py: Rework and compress second part of bytecode prelude.Damien George
2019-10-01py: Compress first part of bytecode prelude.Damien George
2019-10-01py: Add n_state to mp_code_state_t struct.Damien George
2019-09-26mpy-cross: Set number of registers in nlr_buf_t based on native arch.Damien George
2019-09-26py/emitnative: Factor sizeof/offsetof calculations to macros.Damien George
2019-05-29py/nativeglue: Remove dependency on mp_fun_table in dyn-compiler mode.Damien George
2019-05-06py: remove "if (0)" and "if (false)" branches.Jun Wu
2019-05-03py/native: Improve support for bool type in viper functions.Damien George
2019-03-14py/compile: Add support to select the native emitter at runtime.Damien George
2019-03-14py: Move mp_native_type_from_qstr() from emitnative.c to nativeglue.c.Damien George
2019-03-08py: Add support to save native, viper and asm code to .mpy files.Damien George
2019-03-08py/emitnative: Adjust accounting of size of const_table.Damien George
2019-03-08py/emitnative: Provide concentrated points of qstr emit.Damien George
2019-03-08py/emitnative: Consolidate where HASCONSTS is set to load-const-obj fun.Damien George
2019-03-08py: Add independent config for debugging sentinel object values.Damien George
2019-03-05py: Replace POP_BLOCK and POP_EXCEPT opcodes with POP_EXCEPT_JUMP.Damien George
2019-02-25py: Eliminate warnings about unused arguments when debugging disabled.Damien George
2018-10-15py/emitnative: Put None/False/True in global native const table.Damien George
2018-10-15py/emitnative: Push internal None rather than const obj where possible.Damien George
2018-10-15py/emitnative: Simplify viper mode handling in emit_native_import_name.Damien George