<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/asmthumb.c, branch v1.5.2</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.5.2</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.5.2'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2015-11-09T14:11:21+00:00</updated>
<entry>
<title>py/asmthumb: Allow to compile with -Wsign-compare and -Wunused-parameter.</title>
<updated>2015-11-09T14:11:21+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-11-09T14:11:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=723d598d32e939f4c86a01f13a7769a4a7365627'/>
<id>urn:sha1:723d598d32e939f4c86a01f13a7769a4a7365627</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement full func arg passing for native emitter.</title>
<updated>2015-04-07T21:43:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-04-06T21:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9988618e0e0f5c319e31b135d993e22efb593093'/>
<id>urn:sha1:9988618e0e0f5c319e31b135d993e22efb593093</id>
<content type='text'>
This patch gets full function argument passing working with native
emitter.  Includes named args, keyword args, default args, var args
and var keyword args.  Fully Python compliant.

It reuses the bytecode mp_setup_code_state function to do all the hard
work.  This function is slightly adjusted to accommodate native calls,
and the native emitter is forced a bit to emit similar prelude and
code-info as bytecode.
</content>
</entry>
<entry>
<title>py: In inline assembler, fix branch out-of-range error reporting.</title>
<updated>2015-03-02T17:51:32+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-03-02T17:51:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=67c5f89af539e0778155dcd35b58c32af64debec'/>
<id>urn:sha1:67c5f89af539e0778155dcd35b58c32af64debec</id>
<content type='text'>
Should only give an error on the last pass of the assembler, since
that's when we are certain about the branch size.
</content>
</entry>
<entry>
<title>py: For inline assembler, add bcc_n and bcc_w ops.</title>
<updated>2015-03-02T14:29:52+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-03-02T14:29:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9f142f0c8411d422f689c9cafdf890d7dc599da8'/>
<id>urn:sha1:9f142f0c8411d422f689c9cafdf890d7dc599da8</id>
<content type='text'>
Addresses issue #1143.
</content>
</entry>
<entry>
<title>py: Make inline assembler raise exception when branch not in range.</title>
<updated>2015-02-25T15:45:55+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-25T15:45:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=534574348e477005b8647e45402d859a0f3db6ca'/>
<id>urn:sha1:534574348e477005b8647e45402d859a0f3db6ca</id>
<content type='text'>
Addresses issue #1132.
</content>
</entry>
<entry>
<title>py: Make more asmthumb functions inline to reduce code size.</title>
<updated>2015-02-24T16:32:52+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-24T16:32:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e41b21c01ef0bf23d14a1e6277d7d89d80a9a394'/>
<id>urn:sha1:e41b21c01ef0bf23d14a1e6277d7d89d80a9a394</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement bl/bx instructions for inline Thumb assembler.</title>
<updated>2015-02-16T18:17:07+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-16T18:17:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=eff10f66a65d0577aa9d10ee08b469cb9c83e1a3'/>
<id>urn:sha1:eff10f66a65d0577aa9d10ee08b469cb9c83e1a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Fix loading of immediate pointer in Thumb assembler.</title>
<updated>2015-02-15T00:45:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-15T00:45:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d1c37883756045fb92d58592181bf53481d7693d'/>
<id>urn:sha1:d1c37883756045fb92d58592181bf53481d7693d</id>
<content type='text'>
Addresses issue #1117.
</content>
</entry>
<entry>
<title>py: Allocate memory for assembled code at start of PASS_EMIT.</title>
<updated>2015-01-14T00:38:33+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-14T00:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d9dc6fff211db1fb5947ec2003a1f650a8b80c4c'/>
<id>urn:sha1:d9dc6fff211db1fb5947ec2003a1f650a8b80c4c</id>
<content type='text'>
Previously was allocating at end of PASS_COMPUTE, and this pass was
being run twice, so memory was being allocated twice.
</content>
</entry>
<entry>
<title>py: Move to guarded includes, everywhere in py/ core.</title>
<updated>2015-01-01T20:32:09+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-01T20:27:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=51dfcb4bb7613ed164952712d9a5235a7b833cde'/>
<id>urn:sha1:51dfcb4bb7613ed164952712d9a5235a7b833cde</id>
<content type='text'>
Addresses issue #1022.
</content>
</entry>
</feed>
