3970 Commits (6841fecbb25ca547947e70c5441c2dbb8ec08dd1)

Author SHA1 Message Date
Damien George aa53d2f84a py/asmthumb: Provide implementations of clz/ctz for msvc. 2 years ago
Damien George c1b9d2259e py/dynruntime.mk: Add basic support for armv6m architecture. 2 years ago
Damien George 17ac68770c py/persistentcode: Select ARMV6M as maximum when __thumb2__ not defined. 2 years ago
Damien George a5324a1074 py/asmthumb: Make ARMv7-M instruction use dynamically selectable. 2 years ago
Damien George d4d53e9e11 py/emitnative: Access qstr values using indirection table qstr_table. 3 years ago
Damien George 94955e8e3d py/asm: Add ASM_LOAD16_REG_REG_OFFSET macro for load-u16 with offset. 3 years ago
Damien George 8af5e2551f py/asmarm: Add asm_arm_ldrh_reg_reg_offset() helper func. 3 years ago
Damien George 94ae023136 py/asmthumb: Add asm_thumb_ldrh_reg_reg_i12_optimised() helper func. 3 years ago
Damien George 689138d484 py/asmthumb: Fix offset variable name in ldr, ldrh and strh functions. 3 years ago
Damien George 7883ae413d py/emitnative: Provide dedicated local for exception unwind handler ptr. 3 years ago
Damien George b608964804 py/emitnative: Simplify generation of code that loads prelude pointer. 3 years ago
Damien George 56f2d3c2e5 py/asmthumb: Fix PC relative load by sign extending the constant. 3 years ago
Jim Mussared 8b201dc4c3 py: Remove support for MICROPY_PORT_BUILTIN_MODULES. 3 years ago
Jim Mussared d8d3e6ae78 py: Make builtin modules use MP_REGISTER_MODULE. 3 years ago
Jim Mussared 4eab44a1ec extmod: Make extmod modules use MP_REGISTER_MODULE. 3 years ago
Jim Mussared 469450171f py/makemoduledefs.py: Allow multiple ways to register a module. 3 years ago
Damien George 079f3e5e5b py/parse: Allow all constant objects to be used in "X = const(o)". 3 years ago
Damien George 8588525868 py/compile: De-duplicate constant objects in module's constant table. 3 years ago
Damien George 90682f43af py/compile: Allow new qstrs to be allocated at all compiler passes. 3 years ago
Damien George 1fb01bd6c5 py/emitnative: Put a pointer to the native prelude in child_table array. 3 years ago
Damien George 1762990579 py/bc: Provide separate code-state setup funcs for bytecode and native. 3 years ago
Damien George 8e1db993cd py/asmx64: Support full range of regs in asm_x64_lea_disp_to_r64. 3 years ago
Damien George c49d5207e9 py/persistentcode: Remove unicode feature flag from .mpy file. 3 years ago
Damien George b295b6f1f3 py/persistentcode: Remove obsolete comment about qstr window size. 3 years ago
Damien George 5b700b0af9 all: Reformat remaining C code that doesn't have a space after a comma. 3 years ago
Damien George 1216c9fffa py/objmodule: Move stray #include to top of file. 3 years ago
Damien George fca5701f74 py/malloc: Introduce m_tracked_calloc, m_tracked_free functions. 3 years ago
Jim Mussared 0e7bfc88c6 all: Use mp_obj_malloc everywhere it's applicable. 3 years ago
Jim Mussared 6a3bc0e1a1 py/objfloat: Explain why mp_obj_malloc isn't used. 3 years ago
Jim Mussared 709e8328d9 py/obj: Introduce mp_obj_malloc macro to allocate, and set object type. 3 years ago
Damien George 590de399f0 py/emitcommon: Don't implicitly close class vars that are assigned to. 3 years ago
Damien George 402df833fe py/modsys: Introduce sys.implementation._machine constant. 3 years ago
Damien George 59c5d41611 py/modsys: Rename sys.implementation.mpy to sys.implementation._mpy. 3 years ago
Damien George 40047823bc py/modsys: Append MicroPython git version and build date to sys.version. 3 years ago
Damien George a8f23f6366 shared/readline: Make tab insert an indent when it follows whitespace. 3 years ago
Jon Bjarni Bjarnason 1ded8a2977 py/objtype: Convert result of user __contains__ method to bool. 3 years ago
Damien George 4ca96983ff py/persistentcode: Support loading and saving tuples in .mpy files. 3 years ago
Damien George 35c0cff92b py/parse: Add MICROPY_COMP_CONST_TUPLE option to build const tuples. 3 years ago
Damien George 24bc1f61f9 py/parse: Print const object value in mp_parse_node_print. 3 years ago
Damien George e52f14d057 py/parse: Factor obj extract code to mp_parse_node_extract_const_object. 3 years ago
Damien George 42d0bd2c17 py/persistentcode: Define enum values for obj types instead of letters. 3 years ago
Damien George b8d959d6cf Revert "py/emitnative: Don't store prelude at end of machine code if..." 3 years ago
Damien George 75506e496f py/scheduler: Add support for scheduling static C-based callbacks. 3 years ago
Christian Zietz b0bcb3862b py/emitinlinethumb: Use 16 bit encodings for PUSH LR and POP PC. 3 years ago
Damien George aab005c75b extmod/modusocket: Provide config macro for socket.listen backlog deflt. 3 years ago
Daniel Jour 8baf05af8c py/makeqstrdefs: Cleanup and extend source file classification. 3 years ago
Damien George 40f5c743db py/runtime: Remove unnecessary check for kw_value == MP_OBJ_NULL. 3 years ago
Damien George bd556b6996 py: Fix compiling and decoding of *args at large arg positions. 3 years ago
Damien George e3de723e2d py/emitbc: Assert that a small int fits its encoding when emitting one. 3 years ago
David Lechner 2e3f2045f9 py/runtime: Use size_t/ssize_t instead of uint/int. 3 years ago