summaryrefslogtreecommitdiff
path: root/py/persistentcode.c
AgeCommit message (Expand)Author
2023-09-14py/persistentcode: Always close reader even if an exception is raised.Damien George
2022-12-08py: Pass in address to compiled module instead of returning it.Damien George
2022-10-25py/persistentcode: Only emit sub-version if generated code has native.Jim Mussared
2022-09-19py: Include filename in errors from loading/saving files via "open".Damien George
2022-09-19py/persistentcode: Introduce .mpy sub-version.Jim Mussared
2022-08-29py/persistentcode: Clarify ValueError when native emitter disabled.Andrew Leech
2022-08-26py/objstr: Optimise mp_obj_new_str_from_vstr for known-safe strings.Jim Mussared
2022-08-26py/objstr: Split mp_obj_str_from_vstr into bytes/str versions.Jim Mussared
2022-07-18py/persistentcode: Use MP_REGISTER_ROOT_POINTER().David Lechner
2022-06-23py/parsenum: Optimise when building with complex disabled.Damien George
2022-06-07py/persistentcode: Remove remaining native qstr linking support.Damien George
2022-05-23py/emitnative: Access qstr values using indirection table qstr_table.Damien George
2022-05-17py/emitnative: Put a pointer to the native prelude in child_table array.Damien George
2022-05-17py/persistentcode: Remove obsolete comment about qstr window size.Damien George
2022-04-14py/persistentcode: Support loading and saving tuples in .mpy files.Damien George
2022-04-14py/persistentcode: Define enum values for obj types instead of letters.Damien George
2022-03-25py/smallint: Introduce MP_SMALL_INT_BITS macro.David Lechner
2022-03-16py/parse: Handle check for target small-int size in parser.Damien George
2022-02-24py: Rework bytecode and .mpy file format to be mostly static data.Damien George
2021-02-04all: Rename BYTES_PER_WORD to MP_BYTES_PER_OBJ_WORD.Damien George
2021-01-30py/persistentcode: Introduce MICROPY_PERSISTENT_CODE_SAVE_FILE option.David CARLIER
2020-08-02py/persistentcode: Maintain root ptr list of imported native .mpy code.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-01-26py: Release GIL during syscalls in reader and writer code.David Lechner
2019-12-17py/persistentcode: Move loading of rodata/bss to before obj/raw-code.Damien George
2019-12-12py/persistentcode: Make ARM Thumb archs support multiple sub-archs.Damien George
2019-12-12py/nativeglue: Add new header file with native function table typedef.Damien George
2019-12-12py/persistentcode: Add ability to relocate loaded native code.Damien George
2019-11-04py/persistentcode: Move declarations for .mpy header from .c to .h file.Damien George
2019-10-15py/persistentcode: Make .mpy more compact with qstr directly in prelude.Damien George
2019-10-05py: Add new Xtensa-Windowed arch for native emitter.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-09-26py/bc: Replace big opcode format table with simple macro.Damien George
2019-09-18py/persistentcode: Enable persistent code saving for Windows ports.stijn
2019-07-01py/persistentcode: Ensure prelude_offset is always initialised.Paul m. p. P
2019-06-28py/persistentcode: Fix compilation with load and save both enabled.Jun Wu
2019-05-13py/persistentcode: Change "len" type to size_t for mp_obj_str_get_data.Henrik Vendelbo
2019-05-07mpy-cross: Add --version command line option to print version info.Damien George
2019-03-14py/compile: Add support to select the native emitter at runtime.Damien George
2019-03-08py/persistentcode: Bump .mpy version to 4.Damien George
2019-03-08py: Add support to save native, viper and asm code to .mpy files.Damien George
2019-03-08py/emitglue: Remove union in mp_raw_code_t to combine bytecode & native.Damien George
2019-03-05py/persistentcode: Define static qstr set to reduce size of mpy files.Damien George
2019-03-05py/persistentcode: Pack qstrs directly in bytecode to reduce mpy size.Damien George
2019-03-05py/persistentcode: Add a qstr window to save mpy files more efficiently.Damien George
2019-02-12py: Downcase all MP_OBJ_IS_xxx macros to make a more consistent C API.Damien George
2019-01-27py: Remove calls to file reader functions when these are disabled.Sean Burton
2018-02-14py/emitglue: When assigning bytecode only pass bytecode len if needed.Damien George