summaryrefslogtreecommitdiffstatshomepage
path: root/py/emitnative.c
Commit message (Collapse)AuthorAge
* Improve configurability for native x64/thumb emitter.Damien George2014-01-04
| | | | | | With MICROPY_EMIT_X64 and MICROPY_EMIT_THUMB disabled, the respective emitters and assemblers will not be included in the code. This can significantly reduce binary size for unix version.
* Change object representation from 1 big union to individual structs.Damien2013-12-21
| | | | | | | | | | A big change. Micro Python objects are allocated as individual structs with the first element being a pointer to the type information (which is itself an object). This scheme follows CPython. Much more flexible, not necessarily slower, uses same heap memory, and can allocate objects statically. Also change name prefix, from py_ to mp_ (mp for Micro Python).
* py: remove further unnecessary emit_verbatim code.Damien2013-12-12
|
* py: work towards working closures.Damien2013-12-11
|
* Viper: function calls now convert constant arguments to objects.Damien2013-11-16
|
* Viper supports inplace add (trivial).Damien2013-11-06
|
* Support for for-loop in native thumb.Damien2013-11-03
|
* Implement more thumb branch instructions.Damien2013-11-03
|
* Fix bug: emit native didn't clear last_was_return in label_assign.Damien2013-11-02
|
* Add local_num skeleton framework to deref/closure emit calls.Damien2013-10-20
|
* Add iterators and comprehension to emitnative.Damien2013-10-16
|
* Change ifdef/if defined to simple if's.Damien2013-10-12
|
* Separate out mpy core and unix version.Damien2013-10-12
|
* Simplify and improve function & method calling.Damien2013-10-10
|
* Implement basic class/object in native code.Damien2013-10-10
|
* Implement basic class/object functionality in runtime.Damien2013-10-09
|
* Improve push/pop and register usage for native emit.Damien2013-10-08
|
* Native Python and Viper support for x64 and thumb all together.Damien2013-10-08