aboutsummaryrefslogtreecommitdiff
path: root/py/showbc.c
AgeCommit message (Expand)Author
2022-03-28py: Change jump-if-x-or-pop opcodes to have unsigned offset argument.Damien George
2022-03-28py: Change jump opcodes to emit 1-byte jump offset when possible.Damien George
2022-03-16py/showbc: Remove global variables and make DECODE_PTR work correctly.Damien George
2022-02-24py: Rework bytecode and .mpy file format to be mostly static data.Damien George
2021-12-15py/showbc: Fix printing of raw bytecode header on nanbox builds.Damien George
2021-11-19py/showbc: Print unary-op string when dumping bytecode.Damien George
2021-09-16all: Remove MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE.Jim Mussared
2021-06-24all: Fix signed shifts and NULL access errors from -fsanitize=undefined.Jeff Epler
2020-09-11py/showbc: Pass in an mp_print_t struct to all bytecode-print functions.Damien George
2020-02-28all: Reformat C and Python source code with tools/codeformat.py.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: Split RAISE_VARARGS opcode into 3 separate ones.Damien George
2019-08-06py/showbc: Fix off-by-one when showing address of unknown opcode.Milan Rossa
2019-03-05py: Replace POP_BLOCK and POP_EXCEPT opcodes with POP_EXCEPT_JUMP.Damien George
2017-10-05py: Clean up unary and binary enum list to keep groups together.Damien George
2017-09-25py: Clarify which mp_unary_op_t's may appear in the bytecode.Paul Sokolovsky
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
2017-04-22py: Add LOAD_SUPER_METHOD bytecode to allow heap-free super meth calls.Damien George
2017-02-16py: Allow bytecode/native to put iter_buf on stack for simple for loops.Damien George
2017-01-27py/showbc: Make sure to set the const_table before printing bytecode.Damien George
2016-09-20py/showbc: Make printf's go to the platform print stream.Damien George
2016-09-19py: Combine 3 comprehension opcodes (list/dict/set) into 1.Damien George
2015-12-10py: Make UNARY_OP_NOT a first-class op, to agree with Py not semantics.Damien George
2015-11-29py: Wrap all obj-ptr conversions in MP_OBJ_TO_PTR/MP_OBJ_FROM_PTR.Damien George
2015-11-13py: Add MICROPY_PERSISTENT_CODE so code can persist beyond the runtime.Damien George
2015-11-13py: Add constant table to bytecode.Damien George
2015-11-13py: Put all bytecode state (arg count, etc) in bytecode.Damien George
2015-11-13py: Reorganise bytecode layout so it's more structured, easier to edit.Damien George
2015-06-25py: Remove mp_load_const_bytes and instead load precreated bytes object.Damien George
2015-06-18py: Make showbc decode UNPACK_EX, and use correct range for unop/binop.Damien George
2015-05-05py: Remove LOAD_CONST_ELLIPSIS bytecode, use LOAD_CONST_OBJ instead.Damien George
2015-04-07py: Simplify bytecode prelude when encoding closed over variables.Damien George
2015-03-20py: Implement DELETE_GLOBAL in showbc.c.Damien George
2015-02-08py: Parse big-int/float/imag constants directly in parser.Damien George
2015-01-27py: Specify unary/binary op name in TypeError error message.Damien George
2015-01-20py, unix, stmhal: Allow to compile with -Wshadow.Damien George
2015-01-16py, unix: Allow to compile with -Wsign-compare.Damien George
2015-01-13py/showbc.c: Handle new LOAD_CONST_OBJ opcode, and opcodes with cache.Damien George
2015-01-07showbc: Show conditional jump destination as unsigned value.Paul Sokolovsky
2015-01-01py: Move to guarded includes, everywhere in py/ core.Damien George
2014-12-28showbc: Print operation mnemonic in BINARY_OP.Paul Sokolovsky
2014-12-28showbc: Make code object start pointer semi-public.Paul Sokolovsky
2014-12-27showbc: Refactor to allow inline instruction printing.Paul Sokolovsky
2014-12-12py: Fix label printing in showbc; print sp in vm trace.Damien George
2014-10-25py: Compress load-int, load-fast, store-fast, unop, binop bytecodes.Damien George
2014-10-25py: Store bytecode arg names in bytecode (were in own array).Damien George
2014-10-24py: Fix debug-printing of bytecode line numbers.Damien George
2014-10-03py: Use UINT_FMT instead of %d.Damien George
2014-10-03py: Convert [u]int to mp_[u]int_t where appropriate.Damien George