summaryrefslogtreecommitdiffstatshomepage
path: root/py/compile.c
Commit message (Expand)AuthorAge
* 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
* py/compile: Refine SyntaxError for repeated use of global/nonlocal.Damien George2015-09-07
* py/compile: Only compile function annotations if really needed.Damien George2015-09-04
* py: Remove unused compile scope flags, and irrelevant flag compute code.Damien George2015-08-17
* unix-cpy: Remove unix-cpy. It's no longer needed.Damien George2015-08-17
* py/compile: Give more precise line number for compile errors.Damien George2015-07-29
* py: For viper compile errors, add traceback with function and filename.Damien George2015-07-27
* py: Remove mp_load_const_bytes and instead load precreated bytes object.Damien George2015-06-25
* py: Make viper codegen raise proper exception (ViperTypeError) on error.Damien George2015-04-20
* py: Remove old debugging printf's in compile.c.Damien George2015-04-11
* py: Provide typedefs for function types instead of writing them inline.Damien George2015-04-09