summaryrefslogtreecommitdiff
path: root/py/compile.c
AgeCommit message (Expand)Author
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
2015-09-07py/compile: Refine SyntaxError for repeated use of global/nonlocal.Damien George
2015-09-04py/compile: Only compile function annotations if really needed.Damien George
2015-08-17py: Remove unused compile scope flags, and irrelevant flag compute code.Damien George
2015-08-17unix-cpy: Remove unix-cpy. It's no longer needed.Damien George
2015-07-29py/compile: Give more precise line number for compile errors.Damien George
2015-07-27py: For viper compile errors, add traceback with function and filename.Damien George
2015-06-25py: Remove mp_load_const_bytes and instead load precreated bytes object.Damien George
2015-04-20py: Make viper codegen raise proper exception (ViperTypeError) on error.Damien George
2015-04-11py: Remove old debugging printf's in compile.c.Damien George
2015-04-09py: Provide typedefs for function types instead of writing them inline.Damien George
2015-04-09py: Adjust some spaces in code style/format, purely for consistency.Damien George
2015-03-26py, compiler: When just bytecode, make explicit calls instead of table.Damien George
2015-03-26py, compiler: Remove emit_pass1 code, using emit_bc to do its job.Damien George
2015-03-26py, compiler: Refactor load/store/delete_id logic to reduce code size.Damien George
2015-03-25py: Fix bug in compiler which allowed through illegal augmented assign.Damien George
2015-03-25py: Simplify some logic in compiler; add comments about CPython compat.Damien George
2015-03-14py, extmod: Remove include of unnecessary system headers.Damien George
2015-03-14py: Add MICROPY_COMP_{DOUBLE,TRIPLE}_TUPLE_ASSIGN config options.Damien George
2015-03-14py: In compiler, put macro guard around potentially unused asm vars.Damien George