3547 Commits (669d1d20ab8be16bc847d509a9397c2ad4f912fc)

Author SHA1 Message Date
Damien George e1c7b1cb43 extmod/vfs_blockdev: Factor out block device interface code. 5 years ago
Michael Neuling 079cc940a6 powerpc: Add initial port to bare metal PowerPC arch. 5 years ago
Jim Mussared b02d7e612d extmod/modbluetooth: Rename module to "ubluetooth". 5 years ago
Damien George 21a60935a5 py/modarray: Rename "array" module to "uarray". 5 years ago
Damien George d2384efa80 py: Automatically provide weak links from "foo" to "ufoo" module name. 5 years ago
Jim Mussared c7ae8c5a99 py/objstr: Size-optimise failure path for mp_obj_str_get_buffer. 5 years ago
Jim Mussared 7662501d5b py/mkrules.mk: Add warning/error for invalid frozen config. 5 years ago
Jim Mussared 8ba963cfa3 tools/makemanifest.py: Eval relative paths w.r.t. current manifest file. 5 years ago
Josh Lloyd 8f9e2e325a py/objtype: Add type.__bases__ attribute. 5 years ago
Damien George e81f538e25 tools: Add mechanism to provide a manifest of frozen files. 5 years ago
Damien George d7a9388fe0 ports: Add new make target "submodules" which inits required modules. 5 years ago
Damien George 23f0691fdd py/persistentcode: Make .mpy more compact with qstr directly in prelude. 5 years ago
Damien George 9adedce42e py: Add new Xtensa-Windowed arch for native emitter. 5 years ago
Damien George f7ddc94166 py/asmxtensa: Add support for Xtensa with windowed registers. 5 years ago
Damien George 306ec5369a py/emitnative: Add support for archs that cannot read executable data. 5 years ago
Damien George 3504edc804 py/emitnative: Add support for using setjmp with native emitter. 5 years ago
Damien George 4107597b84 py/emitnative: Add support for archs with windowed registers. 5 years ago
Damien George 809d89c794 py/runtime: Fix PEP479 behaviour throwing StopIteration into yield from. 5 years ago
Damien George 82c494a97e py/vm: Fix handling of unwind jump out of active finally. 5 years ago
Jim Mussared a09fd04758 py/makeqstrdefs.py: Remove unused blacklist. 5 years ago
Jim Mussared 4ddd46e6cf docs/develop/qstr.rst: Add documentation for string interning. 5 years ago
Petr Viktorin 25a9bccdee py/compile: Disallow 'import *' outside module level. 5 years ago
Damien George 1d0423419b py/bc: Don't include mp_decode_uint funcs when not needed. 5 years ago
Damien George c8c0fd4ca3 py: Rework and compress second part of bytecode prelude. 5 years ago
Damien George b5ebfadbd6 py: Compress first part of bytecode prelude. 5 years ago
Damien George 81d04a0200 py: Add n_state to mp_code_state_t struct. 5 years ago
Damien George 4c5e1a0368 py/bc: Change mp_code_state_t.exc_sp to exc_sp_idx. 5 years ago
Damien George 1d7afcce49 py/bc: Remove comments referring to obsolete currently_in_except_block. 5 years ago
Jim Mussared 16f8ceeaaa extmod/modbluetooth: Add low-level Python BLE API. 5 years ago
Jim Mussared 42e9bdf19b py/ringbuf: Add helpers for put16/get16. 5 years ago
Damien George 5716c5cf65 py/persistentcode: Bump .mpy version to 5. 5 years ago
Damien George 96f2a38075 py/nativeglue: Make mp_fun_table fixed size regardless of config. 5 years ago
Josh Lloyd 7d58a197cf py: Rename MP_QSTR_NULL to MP_QSTRnull to avoid intern collisions. 5 years ago
Damien George b596638b9b mpy-cross: Set number of registers in nlr_buf_t based on native arch. 5 years ago
Damien George 74503107a7 py/emitnative: Factor sizeof/offsetof calculations to macros. 5 years ago
Damien George a48cdb57b2 py/nlr.h: Factor out constants to specific macros. 5 years ago
Damien George 02db91a7a3 py: Split RAISE_VARARGS opcode into 3 separate ones. 5 years ago
Damien George 870e900d02 py: Introduce and use constants for multi-opcode sizes. 5 years ago
Damien George 1f7202d122 py/bc: Replace big opcode format table with simple macro. 5 years ago
Damien George 5889cf58db py/bc0: Order opcodes into groups based on their size and format. 5 years ago
Damien George 2069c563f9 py: Add support for matmul operator @ as per PEP 465. 5 years ago
Damien George 14e203282a py/compile: Use calculation instead of switch to convert token to op. 5 years ago
Damien George 9bf2feba63 py/parse: Use calculation instead of table to convert token to operator. 5 years ago
Damien George 6ce7c051e8 py/lexer: Reorder operator tokens to match corresponding binary ops. 5 years ago
stijn 22131a6738 py/persistentcode: Enable persistent code saving for Windows ports. 7 years ago
Damien George 6e07fde895 py/mkrules.mk: Add QSTR_GLOBAL_REQUIREMENTS variable for qstr auto-gen. 5 years ago
Damien George ea060a42e9 py/vm: Factor cached map lookup code to inline function. 5 years ago
Damien George fb73bdae62 py/mkenv.mk: Add GDB variable. 5 years ago
Damien George b29fae0c56 py/bc: Fix size calculation of UNWIND_JUMP opcode in mp_opcode_format. 5 years ago
Damien George c348e79187 py/binary: Change mp_uint_t to size_t for index, size, align args. 5 years ago