| Commit message (Expand) | Author | Age |
* | 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 |
* | py/compile: Refine SyntaxError for repeated use of global/nonlocal. | Damien George | 2015-09-07 |
* | py/compile: Only compile function annotations if really needed. | Damien George | 2015-09-04 |
* | py: Remove unused compile scope flags, and irrelevant flag compute code. | Damien George | 2015-08-17 |
* | unix-cpy: Remove unix-cpy. It's no longer needed. | Damien George | 2015-08-17 |
* | py/compile: Give more precise line number for compile errors. | Damien George | 2015-07-29 |
* | py: For viper compile errors, add traceback with function and filename. | Damien George | 2015-07-27 |
* | py: Remove mp_load_const_bytes and instead load precreated bytes object. | Damien George | 2015-06-25 |
* | py: Make viper codegen raise proper exception (ViperTypeError) on error. | Damien George | 2015-04-20 |
* | py: Remove old debugging printf's in compile.c. | Damien George | 2015-04-11 |
* | py: Provide typedefs for function types instead of writing them inline. | Damien George | 2015-04-09 |
* | py: Adjust some spaces in code style/format, purely for consistency. | Damien George | 2015-04-09 |
* | py, compiler: When just bytecode, make explicit calls instead of table. | Damien George | 2015-03-26 |
* | py, compiler: Remove emit_pass1 code, using emit_bc to do its job. | Damien George | 2015-03-26 |
* | py, compiler: Refactor load/store/delete_id logic to reduce code size. | Damien George | 2015-03-26 |
* | py: Fix bug in compiler which allowed through illegal augmented assign. | Damien George | 2015-03-25 |
* | py: Simplify some logic in compiler; add comments about CPython compat. | Damien George | 2015-03-25 |
* | py, extmod: Remove include of unnecessary system headers. | Damien George | 2015-03-14 |
* | py: Add MICROPY_COMP_{DOUBLE,TRIPLE}_TUPLE_ASSIGN config options. | Damien George | 2015-03-14 |
* | py: In compiler, put macro guard around potentially unused asm vars. | Damien George | 2015-03-14 |
* | py: Simplify some inline-assembler error messages, but retain meaning. | Damien George | 2015-03-03 |
* | py: Give error for duplicate label in inline assembler. | Damien George | 2015-03-03 |
* | py: Set compiler scope before folding constants so error messages work. | Damien George | 2015-03-01 |
* | py: Combine complie functions for or_test/and_test to reduce code size. | Damien George | 2015-02-28 |
* | py: Combine emit functions for jump true/false to reduce code size. | Damien George | 2015-02-28 |
* | py: Combine logic for compiling and/or tests, to reduce code size. | Damien George | 2015-02-28 |
* | py: Transform assert logic in compiler to save code space. | Damien George | 2015-02-27 |
* | py: More robust checking in inline assembler compiler. | Damien George | 2015-02-16 |