<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/asmthumb.c, branch 0.8.2</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=0.8.2</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=0.8.2'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-12-09T11:50:58+00:00</updated>
<entry>
<title>py/asm: Remove need for dummy_data when doing initial assembler passes.</title>
<updated>2016-12-09T11:50:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-12-09T11:50:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=155fdc74d5864266441887d6c88111159f401a62'/>
<id>urn:sha1:155fdc74d5864266441887d6c88111159f401a62</id>
<content type='text'>
For all but the last pass the assembler only needs to count how much space
is needed for the machine code, it doesn't actually need to emit anything.
The dummy_data just uses unnecessary RAM and without it the code is not
any more complex (and code size does not increase for Thumb and Xtensa
archs).
</content>
</entry>
<entry>
<title>py/asmthumb: Fix build for F7 MCUs after recent code refactoring.</title>
<updated>2016-11-29T13:11:25+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-11-29T13:11:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=63e82dcdfe33e3805958203cdff0ed4d87a8b536'/>
<id>urn:sha1:63e82dcdfe33e3805958203cdff0ed4d87a8b536</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Factor out common code from assemblers into asmbase.[ch].</title>
<updated>2016-11-27T22:24:50+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-11-27T22:24:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=612599587bef71e1deca9a77a8e2e16e69b045de'/>
<id>urn:sha1:612599587bef71e1deca9a77a8e2e16e69b045de</id>
<content type='text'>
All assemblers should "derive" from mp_asm_base_t.
</content>
</entry>
<entry>
<title>py/asmthumb: Flush D-cache, and invalidate I-cache on STM32F7.</title>
<updated>2016-09-09T04:48:15+00:00</updated>
<author>
<name>Antonin ENFRUN</name>
<email>antonin.e@me.com</email>
</author>
<published>2016-09-07T22:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f3b19ef6347f41b073b27c7a83a12cfc1c7267b8'/>
<id>urn:sha1:f3b19ef6347f41b073b27c7a83a12cfc1c7267b8</id>
<content type='text'>
Tested on a STM32F7DISCO at 216MHz.  All tests generating code (inlineasm,
native, viper) now pass, except pybnative/while.py, but that's because
there is no LED(2).
</content>
</entry>
<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>
</feed>
