46 Commits (7d8b2d89cc6b3734b6ecef36c49354fbf1406687)

Author SHA1 Message Date
Alessandro Gatti e6ae699998 py/nlrrv32: Add RISC-V RV32I NLR implementation. 6 months ago
Damien George 2757acf6ed py/nlr: Implement jump callbacks. 2 years ago
Damien George f36ae5edcb py/nlr: Remove commented-out debugging code. 1 year ago
Damien George d54208a2ff py/scheduler: Implement VM abort flag and mp_sched_vm_abort(). 2 years ago
Jan Willeke 40a3aa709c py/nlrmips: Add native NLR support for MIPS architecture. 3 years ago
Damien George 5b700b0af9 all: Reformat remaining C code that doesn't have a space after a comma. 3 years ago
Yonatan Goldschmidt 2d5cece5ac py/nlr: Implement NLR for AArch64. 4 years ago
Damien George 3f39d18c2b all: Add *FORMAT-OFF* in various places. 5 years ago
Michael Neuling 079cc940a6 powerpc: Add initial port to bare metal PowerPC arch. 5 years ago
Damien George 9adedce42e py: Add new Xtensa-Windowed arch for native emitter. 5 years ago
Damien George a48cdb57b2 py/nlr.h: Factor out constants to specific macros. 5 years ago
Damien George 34c04d2319 py/nlrthumb: Save and restore VFP registers s16-s21 when CPU has them. 5 years ago
stijn b184b6ae53 py/nlr: Fix nlr functions for 64bit ports built with gcc on Windows 7 years ago
Damien George b25f92160b py/nlr: Factor out common NLR code to macro and generic funcs in nlr.c. 7 years ago
Damien George 5bf8e85fc8 py/nlr: Clean up selection and config of NLR implementation. 7 years ago
Paul Sokolovsky 096e967aad Revert "py/nlr: Factor out common NLR code to generic functions." 7 years ago
Damien George 6a3a742a6c py/nlr: Factor out common NLR code to generic functions. 7 years ago
Damien George 02d830c035 py: Introduce a Python stack for scoped allocation. 7 years ago
Alexander Steffen 55f33240f3 all: Use the name MicroPython consistently in comments 7 years ago
Alexander Steffen 299bc62586 all: Unify header guard usage. 7 years ago
stijn 2f0ce2a6f5 py: Cleanup use of global DEBUG preprocessor definition 8 years ago
Damien George be3d7f91e5 py/nlr.h: Mark nlr_jump_fail as NORETURN. 8 years ago
Damien George 94238d4ae5 py/nlrsetjmp: Update to take into account new location of nlr_top. 9 years ago
Damien George 999cedb90f py: Wrap all obj-ptr conversions in MP_OBJ_TO_PTR/MP_OBJ_FROM_PTR. 9 years ago
stijn 803264bb17 py: Guard against redef of nlr_push with DEBUG + MICROPY_NLR_SETJMP. 10 years ago
Paul Sokolovsky 3077fbff26 nlr: Add even more optional debugging logging. 10 years ago
Paul Sokolovsky e89cc13e5c nlr: If DEBUG, guard against recursive nlr_push(). 10 years ago
Damien George b4b10fd350 py: Put all global state together in state structures. 10 years ago
Damien George 8a2347723e py: Move global variable nlr_top to one place, in a .c file. 10 years ago
Damien George 51dfcb4bb7 py: Move to guarded includes, everywhere in py/ core. 10 years ago
Damien George 2399aa03b8 py: Add NLR support for xtensa CPU. 10 years ago
Damien George 7860c2a68a py: Fix some macros defines; cleanup some includes. 10 years ago
Paul Sokolovsky a96cc824bd py: Support arm and thumb ARM ISAs, in addition to thumb2. 11 years ago
Emmanuel Blot bf3366a48b Add missing “assert.h” file header inclusion from “nlr.h” 11 years ago
Damien George 04b9147e15 Add license header to (almost) all files. 11 years ago
Paul Sokolovsky f54bcbf099 py, unix: Make "mpconfig.h" be first included, as other headers depend on it. 11 years ago
Paul Sokolovsky e908591baa py: Abstract no-return attribute for functions a bit. 11 years ago
Paul Sokolovsky 851c856585 nlr.h: As we treat all warnings as errors, can't use #warning. 11 years ago
Paul Sokolovsky 3a83b805fc nlr: Add implementation using setjmp/longjmp. 11 years ago
Damien George 26cf55ae05 Add a check for NULL nlr_top in nlr_jump. 11 years ago
Damien George ea13f407a3 py: Change nlr_jump to nlr_raise, to aid in debugging. 11 years ago
Damien George 4b34c76fd6 Changes to get unix/ port compiling on Cygwin. 11 years ago
Paul Sokolovsky 82a165d9be nlr.h: Do proper arch selection, using the same tests as nlr*.S . 11 years ago
Damien 8b3a7c2237 Fix func decls with no arguments: () -> (void). 11 years ago
Damien 152568bcb6 NLR and Python exceptions work on the board. 11 years ago
Damien ce89a21ea4 Implement basic exception framework, and simple for loop. 11 years ago