Damien
|
9ecbcfff99
|
py: work towards working closures.
|
2013-12-11 00:41:43 +00:00 |
|
Damien
|
03c9cfb015
|
Make byte code jumps relative.
|
2013-11-05 22:06:08 +00:00 |
|
Damien
|
6addc89e55
|
Byte code for SMALL_INT uses 3 bytes for integer.
|
2013-11-04 23:04:50 +00:00 |
|
Damien
|
27fb45eb1c
|
Add local_num skeleton framework to deref/closure emit calls.
|
2013-10-20 15:07:49 +01:00 |
|
Damien
|
7bbd110691
|
Remove line in emitbc.c to print code size.
|
2013-10-18 19:57:17 +01:00 |
|
Damien
|
bd25445a82
|
Implement BC & runtime support for generator/yielding.
|
2013-10-16 20:39:12 +01:00 |
|
Damien
|
c025ebb2dc
|
Separate out mpy core and unix version.
|
2013-10-12 14:30:21 +01:00 |
|
Damien
|
eb19efb27e
|
Simplify and improve function & method calling.
|
2013-10-10 22:06:54 +01:00 |
|
Damien
|
7f5dacf345
|
Implement basic class/object in native code.
|
2013-10-10 11:24:39 +01:00 |
|
Damien
|
a397776d6b
|
Implement basic class/object functionality in runtime.
|
2013-10-09 23:10:10 +01:00 |
|
Damien
|
826005c60b
|
Add support for inline thumb assembly.
|
2013-10-05 23:17:28 +01:00 |
|
Damien
|
6cdd3af601
|
Implement built-in decorators to select emit type.
|
2013-10-05 18:08:26 +01:00 |
|
Damien
|
4b03e77d4a
|
Factorise EMIT_COMMON calls, mostly into emit_pass1.
|
2013-10-05 14:17:09 +01:00 |
|
Damien
|
054848a1b8
|
Compiler computes labels and max_num_labels.
|
2013-10-05 13:44:41 +01:00 |
|
Damien
|
b05d707b23
|
Further factorise PASS_1 out of specific emit code.
|
2013-10-05 13:37:10 +01:00 |
|
Damien
|
415eb6f850
|
Restructure emit so it goes through a method table.
|
2013-10-05 12:19:06 +01:00 |
|
Damien
|
429d71943d
|
Initial commit.
|
2013-10-04 19:53:11 +01:00 |
|