index
:
user/sven/micropython.git
for-upstream
master
old
stmhal-flash
origin/HEAD
origin/dependabot/github_actions/actions/upload-artifact-5
origin/master
origin/parse-bytecode
origin/v1.22-release
origin/v1.24-release
origin/v1.26-release
The MicroPython project
Sven Wegener
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
py
/
emitbc.c
Age
Commit message (
Expand
)
Author
2021-02-04
all: Rename BYTES_PER_WORD to MP_BYTES_PER_OBJ_WORD.
Damien George
2020-04-23
all: Format code to add space after C++-style comment start.
stijn
2020-02-28
all: Reformat C and Python source code with tools/codeformat.py.
Damien George
2019-12-20
py: Remove commented-out debug printf's from emitbc and objlist.
Damien George
2019-10-01
py: Rework and compress second part of bytecode prelude.
Damien George
2019-10-01
py: Compress first part of bytecode prelude.
Damien George
2019-09-26
py: Split RAISE_VARARGS opcode into 3 separate ones.
Damien George
2019-09-26
py: Introduce and use constants for multi-opcode sizes.
Damien George
2019-08-30
py: Integrate sys.settrace feature into the VM and runtime.
Milan Rossa
2019-08-22
py/emitbc: Make all emit_write_bytecode_* funcs take a stack_adj arg.
Damien George
2019-08-22
py/emitbc: Rewrite switch in load_const_tok to reduce code size.
Damien George
2019-03-14
py/compile: Add support to select the native emitter at runtime.
Damien George
2019-03-05
py: Replace POP_BLOCK and POP_EXCEPT opcodes with POP_EXCEPT_JUMP.
Damien George
2019-03-05
py: Fix VM crash with unwinding jump out of a finally block.
Damien George
2019-01-04
py: Get optional VM stack overflow check compiling and working again.
Damien George
2018-09-15
py/emit: Completely remove set_native_type, arg type is set in compiler.
Damien George
2018-05-23
py/emit: Combine setup with/except/finally into one emit function.
Damien George
2018-05-23
py/emit: Merge build set/slice into existing build emit function.
Damien George
2018-05-23
py/emit: Combine import from/name/star into one emit function.
Damien George
2018-05-23
py/emit: Combine break_loop and continue_loop into one emit function.
Damien George
2018-05-23
py/emit: Combine load/store/delete attr into one emit function.
Damien George
2018-05-23
py/emit: Combine load/store/delete subscr into one emit function.
Damien George
2018-05-23
py/emit: Combine name and global into one func for load/store/delete.
Damien George
2018-05-23
py/emit: Combine build tuple/list/map emit funcs into one.
Damien George
2018-05-23
py/emit: Combine yield value and yield-from emit funcs into one.
Damien George
2018-05-23
py/emit: Combine fast and deref into one function for load/store/delete.
Damien George
2018-05-21
py/emitbc: Avoid undefined behavior calling memset() with NULL 1st arg.
Jeff Epler
2018-02-14
py/emitglue: When assigning bytecode only pass bytecode len if needed.
Damien George
2017-12-08
py/{emitbc,asmbase}: Only clear emit labels to -1 when in debug mode.
Damien George
2017-09-13
py/emitbc: Remove stray semicolon in outer scope.
Damien George
2017-07-31
all: Use the name MicroPython consistently in comments
Alexander Steffen
2017-07-07
py,extmod: Some casts and minor refactors to quiet compiler warnings.
Tom Collins
2017-05-25
py/emitbc: Fix bug with BC emitter computing Python stack size.
Damien George
2017-04-22
py: Add LOAD_SUPER_METHOD bytecode to allow heap-free super meth calls.
Damien George
2017-03-23
py: Define and use MP_OBJ_ITER_BUF_NSLOTS to get size of stack iter buf.
Damien George
2017-02-16
py: Remove unused "use_stack" argument from for_iter_end emit function.
Damien George
2017-02-16
py: Optimise storage of iterator so it takes only 4 slots on Py stack.
Damien George
2017-02-16
py: Make FOR_ITER opcode pop 1+4 slots from the stack when finished.
Damien George
2017-02-16
py: Allow bytecode/native to put iter_buf on stack for simple for loops.
Damien George
2017-02-10
py/emitbc: Produce correct line number info for large bytecode chunks.
Damien George
2016-10-31
py: remove asserts that are always true in emitbc.c
Pavol Rusnak
2016-09-27
py/emitbc: Remove/refactor unreachable code, to improve coverage.
Damien George
2016-09-27
py: Only store the exception instance on Py stack in bytecode try block.
Damien George
2016-09-19
py: Combine 3 comprehension opcodes (list/dict/set) into 1.
Damien George
2016-09-19
py: Combine 3 comprehension emit functions (list/dict/set) into 1.
Damien George
2016-04-07
py: Combine continuous block of emit steps into with_cleanup emit call.
Damien George
2016-02-25
py: Add MICROPY_DYNAMIC_COMPILER option to config compiler at runtime.
Damien George
2015-12-18
py: Add MICROPY_ENABLE_COMPILER and MICROPY_PY_BUILTINS_EVAL_EXEC opts.
Damien George
2015-12-10
py: Make UNARY_OP_NOT a first-class op, to agree with Py not semantics.
Damien George
2015-11-29
py: Wrap all obj-ptr conversions in MP_OBJ_TO_PTR/MP_OBJ_FROM_PTR.
Damien George
[next]