<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/ir/ir.c, branch trunk</title>
<subtitle>A little C compiler</subtitle>
<id>https://git.lemon.rip/antcc/atom?h=trunk</id>
<link rel='self' href='https://git.lemon.rip/antcc/atom?h=trunk'/>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/'/>
<updated>2026-03-17T12:22:00+00:00</updated>
<entry>
<title>REFACTOR: move sources to src/</title>
<updated>2026-03-17T12:22:00+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-17T12:22:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=a8d6f8bf30c07edb775e56889f568ca20240bedf'/>
<id>urn:sha1:a8d6f8bf30c07edb775e56889f568ca20240bedf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>regalloc: improve spilling and cleanup</title>
<updated>2026-03-16T17:15:37+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-16T17:15:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=28261b6b1b55184ce7084eb14cdcb42edc7f8480'/>
<id>urn:sha1:28261b6b1b55184ce7084eb14cdcb42edc7f8480</id>
<content type='text'>
Instead of spilling current interval when running out of registers,
spill the longest-lived active interval with a lower spill cost than
current. Spill costs are estimated based on multiplicative loop depth.
Also cleanup regalloc.c somewhat.
Update todo.txt too.
</content>
</entry>
<entry>
<title>c: static eval refactoring</title>
<updated>2026-03-14T16:46:54+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-14T16:27:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=42ce457bba06bd3607fc04700a919b6c395f22c3'/>
<id>urn:sha1:42ce457bba06bd3607fc04700a919b6c395f22c3</id>
<content type='text'>
Explicit node for static symbol (addresses). Should not break with edge
cases like the previous ad-hoc approach. And some other bugfixes
</content>
</entry>
<entry>
<title>ir: make address ref hash table resizable</title>
<updated>2026-02-28T19:38:55+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-02-28T19:38:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=f06da11d8524a9eb7fe984171d4462cef8eac2e6'/>
<id>urn:sha1:f06da11d8524a9eb7fe984171d4462cef8eac2e6</id>
<content type='text'>
Would hit the limit on very large functions (thanks csmith).
</content>
</entry>
<entry>
<title>fix various warnings</title>
<updated>2026-02-24T14:47:10+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-02-24T14:47:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=9f202ac53acfac00addb5b6e4c9b1e5c7a33ea45'/>
<id>urn:sha1:9f202ac53acfac00addb5b6e4c9b1e5c7a33ea45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>IR: just use an array for extended constants</title>
<updated>2026-02-19T19:29:16+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-02-19T19:29:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=ad8067a1ab1871cf57936828fb1b40c15cd3349d'/>
<id>urn:sha1:ad8067a1ab1871cf57936828fb1b40c15cd3349d</id>
<content type='text'>
The extra work of using a hashtable to intern them is probably
unnecessary.
</content>
</entry>
<entry>
<title>ir: basic inlining pass implementation</title>
<updated>2026-02-18T17:19:11+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-02-18T17:17:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=0b90de2e773f439fa606ddf2bc403d2f42fa4c3d'/>
<id>urn:sha1:0b90de2e773f439fa606ddf2bc403d2f42fa4c3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>basic CSE</title>
<updated>2026-01-04T16:44:48+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-01-04T16:44:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=1f074a44bcfade5b538c24e202d6d2869abfb0ac'/>
<id>urn:sha1:1f074a44bcfade5b538c24e202d6d2869abfb0ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rega: fix spill copy of i32 -&gt; i64</title>
<updated>2026-01-04T07:58:04+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-01-04T07:58:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=b826bf418330b9b13a26195ee541e9e7fd9e77ac'/>
<id>urn:sha1:b826bf418330b9b13a26195ee541e9e7fd9e77ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>backend: separate instrs for integer/float store</title>
<updated>2025-12-31T10:13:15+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-12-31T10:13:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=97c6d5c44f30b29b52d1dc431ab9f2df4bb47fd2'/>
<id>urn:sha1:97c6d5c44f30b29b52d1dc431ab9f2df4bb47fd2</id>
<content type='text'>
</content>
</entry>
</feed>
