index
:
micropython
master
parse-bytecode
v1.22-release
v1.24-release
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Aslak Raanes
summary
refs
log
tree
commit
diff
stats
homepage
log msg
author
committer
range
path:
root
/
py
/
compile.c
Commit message (
Expand
)
Author
Age
*
py/compile: Add an extra pass for Xtensa inline assembler.
Damien George
2016-12-19
*
py/emitinline: Move common code for end of final pass to compiler.
Damien George
2016-12-09
*
py/emitinline: Move inline-asm align and data methods to compiler.
Damien George
2016-12-09
*
py: Add inline Xtensa assembler.
Damien George
2016-12-09
*
py: Allow inline-assembler emitter to be generic.
Damien George
2016-12-09
*
py: Integrate Xtensa assembler into native emitter.
Damien George
2016-12-09
*
py/compile: Simplify configuration of native emitter.
Damien George
2016-12-07
*
py/compile: Remove comment about TODO for short circuiting for if-stmt.
Damien George
2016-11-26
*
py/parse: Make mp_parse_node_new_leaf an inline function.
Damien George
2016-11-15
*
py/parse: Move function to check for const parse node to parse.[ch].
Damien George
2016-11-15
*
py/compile: Remove debugging code for compiler dispatch.
Damien George
2016-10-12
*
py/compile: Remove unreachable code.
Damien George
2016-10-11
*
py/compile: Fix typo when checking for parse-node kind.
Damien George
2016-09-30
*
py/scope: Factor common code to find locals and close over them.
Damien George
2016-09-30
*
py/scope: Use lookup-table to determine a scope's simple name.
Damien George
2016-09-30
*
py/compile: Fix async-for/async-with to work with simpler exc on stack.
Damien George
2016-09-28
*
py: Only store the exception instance on Py stack in bytecode try block.
Damien George
2016-09-27
*
py: Combine 3 comprehension emit functions (list/dict/set) into 1.
Damien George
2016-09-19
*
py/compile: Don't compile assert statements when optimisations enabled.
Damien George
2016-08-26
*
py: Declare constant data as properly constant.
Damien George
2016-05-20
*
py: Fix constant folding and inline-asm to work with new async grammar.
Damien George
2016-04-13
*
py: add async/await/async for/async with syntax
pohmelie
2016-04-13
*
py: Implement basic with support in native emitter.
Damien George
2016-04-07
*
py: Combine continuous block of emit steps into with_cleanup emit call.
Damien George
2016-04-07
*
py: Don't allocate an extra parse node for power exponent.
Damien George
2016-03-16
*
py: Add MICROPY_DYNAMIC_COMPILER option to config compiler at runtime.
Damien George
2016-02-25
*
py/inlineasm: Add ability to specify return type of asm_thumb funcs.
Damien George
2016-01-27
*
py/parse: Optimise away parse node that's just parenthesis around expr.
Damien George
2016-01-07
*
py: Add MICROPY_ENABLE_COMPILER and MICROPY_PY_BUILTINS_EVAL_EXEC opts.
Damien George
2015-12-18
*
py/compile: Simplify compilation of comprehension iterators.
Damien George
2015-12-18
*
py/compile: Use size_t or uintptr_t instead of mp_uint_t.
Damien George
2015-12-17
*
py: Fix compiler to handle lambdas used as default arguments.
Damien George
2015-12-12
*
py: Don't try to optimise for+range when args are not simple expressions.
Damien George
2015-12-08
*
py: Add support for 64-bit NaN-boxing object model, on 32-bit machine.
Damien George
2015-11-29
*
py: Change qstr_* functions to use size_t as the type for str len arg.
Damien George
2015-11-29
*
py/compile: Do proper checking of * and ** in function definition.
Damien George
2015-11-23
*
py/compile: Add mp_compile_to_raw_code() to return raw code object.
Damien George
2015-11-20
*
py: Implement default and star args for lambdas.
Damien George
2015-11-17
*
py/compile: Don't unnecessarily save state when compiling param list.
Damien George
2015-11-17
*
py: Put all bytecode state (arg count, etc) in bytecode.
Damien George
2015-11-13
*
py/compile: Remove unnecessary label in compilation of for statement.
Damien George
2015-10-14
*
py: Move constant folding from compiler to parser.
Damien George
2015-10-12
*
py: Don't generate unnecessary parse nodes for assignment or kwargs.
Damien George
2015-10-08
*
py/compile: Fix edge case when constant-folding negation of integer.
Damien George
2015-10-08
*
py: Allow to enable inline assembler without native emitter.
Damien George
2015-10-03
*
py: Allocate parse nodes in chunks to reduce fragmentation and RAM use.
Damien George
2015-10-02
*
py: Catch all cases of integer (big and small) division by zero.
Damien George
2015-10-01
*
py/compile: Put compiler state on the C stack.
Damien George
2015-09-24
*
py: Slightly simplify compile and emit of star/double-star arguments.
Damien George
2015-09-23
*
py: Fix call args when a stararg is followed by keyword args.
Delio Brignoli
2015-09-23
[next]