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