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