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