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