summaryrefslogtreecommitdiffstatshomepage
path: root/py/compile.c
Commit message (Expand)AuthorAge
* py: Fix compile of class with keyword arguments in bases.Damien George2014-02-06
* py: Add built-in super.Damien George2014-02-05
* py: Tidy up BINARY_OPs; negation done by special NOT bytecode.Damien George2014-02-01
* py: Reduce code size of compiler by a bit.Damien George2014-02-01
* py: Implement break/continue from an exception with finally.Damien George2014-02-01
* Implement default function arguments (for Python functions).Paul Sokolovsky2014-02-01
* py: Fix bug with LOAD_METHOD; fix int->machine_int_t for small int.Damien George2014-01-29
* py: Implement 'not' in compiler, and improve rt_is_true.Damien George2014-01-28
* py: Improve freeing of emitters in mp_compile.Damien George2014-01-24
* Add support for freeing code emitter objects at the end of compilation.Paul Sokolovsky2014-01-24
* mp_compile(): Properly free module_scope and all nested scopes.Paul Sokolovsky2014-01-23
* py: Use C99 way of variable macro arguments.Damien George2014-01-23
* py: Change macro var args in parser to be C99 compliant.Damien George2014-01-23
* py: Implement break and continue byte codes, and add tests.Damien George2014-01-21
* Revamp qstrs: they now include length and hash.Damien George2014-01-21
* py: Add module/function/class name to exceptions.Damien George2014-01-19
* Add source file name and line number to error messages.Damien George2014-01-18
* Implement eval.Damien George2014-01-15
* py: AssertionError is loaded from global, to match CPython.Damien George2014-01-12
* unified the bopsJohn R. Lenton2014-01-11
* compile_for_stmt_optimised_range(): Properly handle negative & unknown steps.Paul Sokolovsky2014-01-11
* Convert Python types to proper Python type hierarchy.Damien George2014-01-04
* Split qstr into pools, and put initial pool in ROM.Damien George2014-01-04
* Improve configurability for native x64/thumb emitter.Damien George2014-01-04
* Change mp_compile so that it returns a function object for the module.Damien George2014-01-03
* py: remove depedence on strcat and stpcpy.Damien George2014-01-02
* py: make closures work.Damien George2013-12-30
* Change memory allocation API to require size for free and realloc.Damien2013-12-29
* Change object representation from 1 big union to individual structs.Damien2013-12-21
* Fix a few compiler warnings.Damien2013-12-20
* py: remove further unnecessary emit_verbatim code.Damien2013-12-12
* py: fix bug with doc string not recognised after first newline of file.Damien2013-12-12
* py: reduce use of emit_verbatim calls to minimum.Damien2013-12-12
* py: work towards working closures.Damien2013-12-11
* py: emit correct id for closed over variables.Damien2013-12-10
* py: compiler supports string juxtaposition=concatenation.Damien2013-12-10
* py: add skeletal import functionality.Damien2013-12-10
* py: restrict further when for-range optimisation is done.Damien2013-11-28
* Change some debugging/output messages for native code generation.Damien2013-11-17
* Fix but with optimised range being 1 over.Damien2013-11-09
* Add optimisation for "for x in range".Damien2013-11-06
* Add local_num skeleton framework to deref/closure emit calls.Damien2013-10-20
* Implement REPL.Damien2013-10-18
* Implement basic exception framework, and simple for loop.Damien2013-10-15
* Change ifdef/if defined to simple if's.Damien2013-10-12
* Tidy up SMALL_INT optimisations and CPython compatibility.Damien2013-10-12
* Option in compile.c to emit compatible or not with CPython.Damien2013-10-12
* Separate out mpy core and unix version.Damien2013-10-12
* Improve indent/dedent error checking and reporting.Damien2013-10-09
* Native Python and Viper support for x64 and thumb all together.Damien2013-10-08