<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/emitnative.c, branch v1.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-05-30T14:20:41+00:00</updated>
<entry>
<title>py: Fix break from within a for loop.</title>
<updated>2014-05-30T14:20:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-30T14:20:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=25c84643b6c4da169cdb11de54f027e3c477c301'/>
<id>urn:sha1:25c84643b6c4da169cdb11de54f027e3c477c301</id>
<content type='text'>
Needed to pop the iterator object when breaking out of a for loop.  Need
also to be careful to unwind exception handler before popping iterator.

Addresses issue #635.
</content>
</entry>
<entry>
<title>py: Implement long int parsing in int(...).</title>
<updated>2014-05-28T13:07:21+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-28T13:07:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=503d6110338ab2d79e6c0f8f591a0ca6397717de'/>
<id>urn:sha1:503d6110338ab2d79e6c0f8f591a0ca6397717de</id>
<content type='text'>
Addresses issue #627.
</content>
</entry>
<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>
</feed>
