index
:
user/sven/micropython.git
for-upstream
master
old
stmhal-flash
origin/HEAD
origin/dependabot/github_actions/actions/cache-5
origin/master
origin/parse-bytecode
origin/v1.22-release
origin/v1.24-release
origin/v1.26-release
The MicroPython project
Sven Wegener
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
py
/
emitnative.c
Age
Commit message (
Expand
)
Author
2025-12-19
py/emitnative: Optimise register clearing.
Alessandro Gatti
2025-11-04
py/emitnative: Generate shorter RV32 code for exception handling.
Alessandro Gatti
2025-07-04
py/emitnative: Let emitters know the compiled entity's name.
Alessandro Gatti
2025-07-01
py/asmxtensa: Implement the full set of Viper load/store operations.
Alessandro Gatti
2025-07-01
py/asmarm: Implement the full set of Viper load/store operations.
Alessandro Gatti
2025-07-01
py/asmrv32: Implement the full set of Viper load/store operations.
Alessandro Gatti
2025-06-10
py/asmarm: Extend int-indexed 32-bit load/store offset ranges.
Alessandro Gatti
2025-06-10
py/emitnative: Remove redundant RV32 Viper int-indexed code.
Alessandro Gatti
2025-06-10
py/asmxtensa: Extend existing specialised load/store operations range.
Alessandro Gatti
2025-06-10
py/asmthumb: Extend load/store generators with ARMv7-M opcodes.
Alessandro Gatti
2025-06-10
py/emitnative: Let Viper int-indexed code use appropriate operands.
Alessandro Gatti
2025-05-21
py/emitnative: Clean up int-indexed Viper load/store code.
Alessandro Gatti
2025-05-21
py/emitnative: Refactor Viper register-indexed load/stores.
Alessandro Gatti
2025-05-21
py/emitnative: Improve Viper register-indexed code for Thumb.
Alessandro Gatti
2025-05-21
py/emitnative: Improve Viper register-indexed code for Arm.
Alessandro Gatti
2025-02-07
py/emitnative: Load and store words just once for Viper code.
Alessandro Gatti
2025-02-07
py/emitnative: Mark condition code tables as const.
Alessandro Gatti
2025-01-26
py/emitnative: Optimise Viper immediate offset load/stores on Xtensa.
Alessandro Gatti
2025-01-26
py/emitnative: Emit shorter exception handler entry code on RV32.
Alessandro Gatti
2025-01-26
py/emitnative: Optimise Viper register offset load/stores on Xtensa.
Alessandro Gatti
2024-08-07
py/emitnative: Fix case of clobbered REG_TEMP0 when loading const obj.
Damien George
2024-06-21
py/emitnative: Fix native async with.
Damien George
2024-06-21
py/emitnative: Place thrown value in dedicated local variable.
Damien George
2024-06-21
py/emitndebug: Add native debug emitter.
Damien George
2024-06-21
py/emitnative: Add more DEBUG_printf statements.
Damien George
2024-06-21
py/emitnative: Emit better load/store sequences for RISC-V RV32IMC.
Alessandro Gatti
2024-06-21
py/asmrv32: Add RISC-V RV32IMC native code emitter.
Alessandro Gatti
2024-03-19
py/emitnative: Implement viper unary ops positive, negative and invert.
Damien George
2024-03-07
all: Remove the "STATIC" macro and just use "static" instead.
Angus Gratton
2024-02-20
py/emitnative: Simplify layout and loading of native function prelude.
Damien George
2024-02-16
py/emitglue: Introduce mp_proto_fun_t as a more general mp_raw_code_t.
Damien George
2023-09-29
py: Change ifdef DEBUG_PRINT to if DEBUG_PRINT.
Ihor Nehrutsa
2023-04-27
all: Fix spelling mistakes based on codespell check.
Damien George
2023-02-27
py/emitnative: Explicitly compare comparison ops in binary_op emitter.
Pepijn de Vos
2022-12-16
py/emitnative: Initialise locals as Python object type for native code.
Damien George
2022-11-11
py/emitnative: Ensure load_subscr does not clobber existing REG_ARG_2.
Damien George
2022-07-12
py/emitnative: Fix STORE_ATTR viper code-gen when value is not a pyobj.
Jim Mussared
2022-06-20
py/emit: Suppress unreachable bytecode/native code that follows jump.
Damien George
2022-06-20
py/emit: Remove logic to detect last-emit-was-return-value.
Damien George
2022-05-23
py/asmthumb: Make ARMv7-M instruction use dynamically selectable.
Damien George
2022-05-23
py/emitnative: Access qstr values using indirection table qstr_table.
Damien George
2022-05-19
py/emitnative: Provide dedicated local for exception unwind handler ptr.
Damien George
2022-05-19
py/emitnative: Simplify generation of code that loads prelude pointer.
Damien George
2022-05-18
py/compile: De-duplicate constant objects in module's constant table.
Damien George
2022-05-17
py/emitnative: Put a pointer to the native prelude in child_table array.
Damien George
2022-05-17
py/bc: Provide separate code-state setup funcs for bytecode and native.
Damien George
2022-04-14
Revert "py/emitnative: Don't store prelude at end of machine code if..."
Damien George
2022-03-31
py/runtime: Allow multiple **args in a function call.
David Lechner
2022-03-30
py/emitnative: Don't store prelude at end of machine code if not needed.
Damien George
2022-03-28
py: Change jump opcodes to emit 1-byte jump offset when possible.
Damien George
[next]