<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/emitnative.c, branch v1.0.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.0.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.0.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-05-10T12:40:46+00:00</updated>
<entry>
<title>py: Combine native emitters to 1 glue function; distinguish viper.</title>
<updated>2014-05-10T12:40:46+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-10T12:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ccc85ea0da8433d782bdec79cf09ccd242017198'/>
<id>urn:sha1:ccc85ea0da8433d782bdec79cf09ccd242017198</id>
<content type='text'>
This patch simplifies the glue between native emitter and runtime,
and handles viper code like inline assember: return values are
converted to Python objects.

Fixes issue #531.
</content>
</entry>
<entry>
<title>py: Fix stack access in thumb native emitter.</title>
<updated>2014-05-07T22:27:45+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-07T22:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d509ac25f9f387c5690126c49893d3da142971c2'/>
<id>urn:sha1:d509ac25f9f387c5690126c49893d3da142971c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Improve native emitter; now supports more opcodes.</title>
<updated>2014-05-07T17:30:52+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-07T17:30:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a32c1e41cc28c5f7cd95191918cebd0e447a2fce'/>
<id>urn:sha1:a32c1e41cc28c5f7cd95191918cebd0e447a2fce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py, compiler: Improve passes; add an extra pass for native emitter.</title>
<updated>2014-05-07T16:24:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-07T16:24:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=36db6bcf54fd32a247c85719832a9cf43e124ab5'/>
<id>urn:sha1:36db6bcf54fd32a247c85719832a9cf43e124ab5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add license header to (almost) all files.</title>
<updated>2014-05-03T22:27:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-03T22:27:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=04b9147e150d2d6fa3750f312fe328b6a71c1b28'/>
<id>urn:sha1:04b9147e150d2d6fa3750f312fe328b6a71c1b28</id>
<content type='text'>
Blanket wide to all .c and .h files.  Some files originating from ST are
difficult to deal with (license wise) so it was left out of those.

Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/.
</content>
</entry>
<entry>
<title>py: Remove unnecessary LOAD_CONST_ID bytecode.</title>
<updated>2014-04-27T18:12:05+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-27T18:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=968bf34c4c7c457816eb3a9d8358519ba1d3a65f'/>
<id>urn:sha1:968bf34c4c7c457816eb3a9d8358519ba1d3a65f</id>
<content type='text'>
It's the same as LOAD_CONST_STR.
</content>
</entry>
<entry>
<title>py: Implement keyword-only args.</title>
<updated>2014-04-27T14:50:52+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-27T14:50:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2827d62e8b5790b2d770b9ce54e25cd56e949f20'/>
<id>urn:sha1:2827d62e8b5790b2d770b9ce54e25cd56e949f20</id>
<content type='text'>
Implements 'def f(*, a)' and 'def f(*a, b)', but not default
keyword-only args, eg 'def f(*, a=1)'.

Partially addresses issue #524.
</content>
</entry>
<entry>
<title>py: Wrap #if's around emitter functions that are used only by emitcpy.</title>
<updated>2014-04-20T17:02:27+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-20T17:02:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5f6a25fc50503b70af1f3a9a27f13c2a698d0a0e'/>
<id>urn:sha1:5f6a25fc50503b70af1f3a9a27f13c2a698d0a0e</id>
<content type='text'>
3 emitter functions are needed only for emitcpy, and so we can #if them
out when compiling with emitcpy support.

Also remove unused SETUP_LOOP bytecode.
</content>
</entry>
<entry>
<title>py: Making closures now passes pointer to stack, not a tuple for vars.</title>
<updated>2014-04-20T16:50:40+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-20T16:50:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3558f62fb5c21a19a518c2ba75860f0b5963219e'/>
<id>urn:sha1:3558f62fb5c21a19a518c2ba75860f0b5963219e</id>
<content type='text'>
Closed over variables are now passed on the stack, instead of creating a
tuple and passing that.  This way memory for the closed over variables
can be allocated within the closure object itself.  See issue #510 for
background.
</content>
</entry>
<entry>
<title>py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr.</title>
<updated>2014-04-17T21:10:53+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-17T21:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=729f7b42d65c016c9d5f27fb8a8122869f06c129'/>
<id>urn:sha1:729f7b42d65c016c9d5f27fb8a8122869f06c129</id>
<content type='text'>
mp_obj_t-&gt;subscr now does load/store/delete.
</content>
</entry>
</feed>
