| Commit message (Expand) | Author | Age |
* | py: Combine continuous block of emit steps into with_cleanup emit call. | Damien George | 2016-04-07 |
* | py: Add MICROPY_DYNAMIC_COMPILER option to config compiler at runtime. | Damien George | 2016-02-25 |
* | py: Add MICROPY_ENABLE_COMPILER and MICROPY_PY_BUILTINS_EVAL_EXEC opts. | Damien George | 2015-12-18 |
* | py: Make UNARY_OP_NOT a first-class op, to agree with Py not semantics. | Damien George | 2015-12-10 |
* | py: Wrap all obj-ptr conversions in MP_OBJ_TO_PTR/MP_OBJ_FROM_PTR. | Damien George | 2015-11-29 |
* | py/emit: Change type of arg of load_const_obj from void* to mp_obj_t. | Damien George | 2015-11-29 |
* | py: Add MICROPY_PERSISTENT_CODE_LOAD/SAVE to load/save bytecode. | Damien George | 2015-11-13 |
* | py: Add MICROPY_PERSISTENT_CODE so code can persist beyond the runtime. | Damien George | 2015-11-13 |
* | py: Add constant table to bytecode. | Damien George | 2015-11-13 |
* | py: Put all bytecode state (arg count, etc) in bytecode. | Damien George | 2015-11-13 |
* | py: Reorganise bytecode layout so it's more structured, easier to edit. | Damien George | 2015-11-13 |
* | py: Slightly simplify compile and emit of star/double-star arguments. | Damien George | 2015-09-23 |
* | py: Eliminate some cases which trigger unused parameter warnings. | Damien George | 2015-09-04 |
* | unix-cpy: Remove unix-cpy. It's no longer needed. | Damien George | 2015-08-17 |
* | py: Remove mp_load_const_bytes and instead load precreated bytes object. | Damien George | 2015-06-25 |
* | py: Fix naming of function arguments when function is a closure. | Damien George | 2015-05-06 |
* | py: Remove LOAD_CONST_ELLIPSIS bytecode, use LOAD_CONST_OBJ instead. | Damien George | 2015-05-05 |
* | py: Modify bytecode "with" behaviour so it doesn't use any heap. | Damien George | 2015-04-24 |
* | py: Convert occurrences of non-debug printf to mp_printf. | Damien George | 2015-04-16 |
* | py: Provide typedefs for function types instead of writing them inline. | Damien George | 2015-04-09 |
* | py: Adjust some spaces in code style/format, purely for consistency. | Damien George | 2015-04-09 |
* | py: Simplify bytecode prelude when encoding closed over variables. | Damien George | 2015-04-07 |
* | py, compiler: When just bytecode, make explicit calls instead of table. | Damien George | 2015-03-26 |
* | py, compiler: Remove emit_pass1 code, using emit_bc to do its job. | Damien George | 2015-03-26 |
* | py, compiler: Refactor load/store/delete_id logic to reduce code size. | Damien George | 2015-03-26 |
* | py: Combine emit functions for jump true/false to reduce code size. | Damien George | 2015-02-28 |
* | py: Parse big-int/float/imag constants directly in parser. | Damien George | 2015-02-08 |
* | py, unix: Allow to compile with -Wunused-parameter. | Damien George | 2015-01-20 |
* | py, unix: Allow to compile with -Wsign-compare. | Damien George | 2015-01-16 |
* | py: Remove unnecessary id_flags argument from emitter's load_fast. | Damien George | 2015-01-16 |
* | py: Add "default" to switches to allow better code flow analysis. | Damien George | 2015-01-14 |
* | py: Add load_const_obj to emitter, add LOAD_CONST_OBJ to bytecode. | Damien George | 2015-01-13 |
* | py: Add option to cache map lookup results in bytecode. | Damien George | 2015-01-07 |
* | py: Put all global state together in state structures. | Damien George | 2015-01-07 |
* | py: Move to guarded includes, everywhere in py/ core. | Damien George | 2015-01-01 |
* | py: Allow to properly disable builtin slice operation. | Damien George | 2014-12-27 |
* | py: Allow to properly disable builtin "set" object. | Damien George | 2014-12-27 |
* | py: Compress load-int, load-fast, store-fast, unop, binop bytecodes. | Damien George | 2014-10-25 |
* | py: Store bytecode arg names in bytecode (were in own array). | Damien George | 2014-10-25 |
* | py: Convert [u]int to mp_[u]int_t in emit.h and associated .c files. | Damien George | 2014-09-08 |
* | py: Use variable length encoded uints in more places in bytecode. | Damien George | 2014-09-04 |
* | py: Allow viper to have type annotations. | Damien George | 2014-08-15 |
* | py: Improve encoding scheme for line-number to bytecode map. | Damien George | 2014-07-31 |
* | emitbc: Fix structure field alignment issue. | Paul Sokolovsky | 2014-07-12 |
* | Rename machine_(u)int_t to mp_(u)int_t. | Damien George | 2014-07-03 |
* | py: Improvements to native emitter. | Damien George | 2014-06-30 |
* | py: Include mpconfig.h before all other includes. | Paul Sokolovsky | 2014-06-21 |
* | py: For optimization level -O3 and higher, remove lineno info from bytecode. | Paul Sokolovsky | 2014-06-03 |
* | py: Fix break from within a for loop. | Damien George | 2014-05-30 |
* | py: Compress a little the bytecode emitter structure. | Damien George | 2014-05-10 |