<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lisphs, branch inlining</title>
<subtitle>Lisp half-compiler written in Haskell
</subtitle>
<id>https://git.tomsmeding.com/lisphs/atom?h=inlining</id>
<link rel='self' href='https://git.tomsmeding.com/lisphs/atom?h=inlining'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/'/>
<updated>2019-12-14T22:23:11Z</updated>
<entry>
<title>Some small-function inlining</title>
<updated>2019-12-14T22:23:11Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-14T22:01:36Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=8601d4637314b1bc9ae0d5e5e5aa9d32e740935d'/>
<id>urn:sha1:8601d4637314b1bc9ae0d5e5e5aa9d32e740935d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix serious correctness issue in Optimiser globalPropAssigns</title>
<updated>2019-12-14T21:56:31Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-14T21:56:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=638181c4f19f38898abf5ff41b891eaa62ea9325'/>
<id>urn:sha1:638181c4f19f38898abf5ff41b891eaa62ea9325</id>
<content type='text'>
The optimisation pass would often not collect all assignments to a
particular reference, so that it would wrongly conclude that a reference
is only ever assigned once while it is actually assigned in multiple
places.

I have _no_ idea why this didn't result in issues before.
</content>
</entry>
<entry>
<title>Fuck stack</title>
<updated>2019-12-14T16:11:01Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-14T16:11:01Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=6e62e5af36fa972c631ffc185cfa77c30a390b40'/>
<id>urn:sha1:6e62e5af36fa972c631ffc185cfa77c30a390b40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify oppositeGraph</title>
<updated>2019-12-14T08:55:57Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-14T08:53:22Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=c44ae0b58e402ebb3240edf15b5241180cd634fc'/>
<id>urn:sha1:c44ae0b58e402ebb3240edf15b5241180cd634fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>assignRef no longer mutates the State object</title>
<updated>2019-12-13T14:18:45Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-13T14:18:45Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=58e8fb619b63b7588fc370b16c0574feee7ab1cb'/>
<id>urn:sha1:58e8fb619b63b7588fc370b16c0574feee7ab1cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use IOArray for TempMap in VM</title>
<updated>2019-12-13T14:06:58Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-11-26T21:11:28Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=f9bcf22542b30b75c73cc9d45a91561998b083dc'/>
<id>urn:sha1:f9bcf22542b30b75c73cc9d45a91561998b083dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Honour some IDiscard instructions</title>
<updated>2019-12-13T12:51:19Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-13T12:51:19Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=a436e9d7c7c4115ecc397b4b103573e75aa6c8bc'/>
<id>urn:sha1:a436e9d7c7c4115ecc397b4b103573e75aa6c8bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up FuncInfo in Stackify</title>
<updated>2019-12-13T12:49:50Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-13T12:49:50Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=19465d7ad8e913f2807a3512dae1cda71f2f8467'/>
<id>urn:sha1:19465d7ad8e913f2807a3512dae1cda71f2f8467</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up parseOptions</title>
<updated>2019-12-13T12:47:31Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-13T12:47:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=fe57886e5d2122f9ea785012818b3f885e8d6a3f'/>
<id>urn:sha1:fe57886e5d2122f9ea785012818b3f885e8d6a3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Follow caller-save convention using stack, not full state restore</title>
<updated>2019-12-13T12:39:35Z</updated>
<author>
<name>tomsmeding</name>
<email>tom.smeding@gmail.com</email>
</author>
<published>2019-12-13T12:39:35Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/lisphs/commit/?id=3595d3c75503158e4eedaedbac8e81cbbe5ae54b'/>
<id>urn:sha1:3595d3c75503158e4eedaedbac8e81cbbe5ae54b</id>
<content type='text'>
</content>
</entry>
</feed>
