<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/ir, 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>ir: blk loop index for spill cost</title>
<updated>2026-03-16T11:15:13+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-16T11:15:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=3e83c4280f0b1d72774c522a7e0d135913151b56'/>
<id>urn:sha1:3e83c4280f0b1d72774c522a7e0d135913151b56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eval &amp; fold: handle division overflow for MIN/-1</title>
<updated>2026-03-14T16:46:57+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-14T16:39:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=de8673af7c0885201f284ffd8851ece2cde8cb18'/>
<id>urn:sha1:de8673af7c0885201f284ffd8851ece2cde8cb18</id>
<content type='text'>
</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/fold: fix float conversion overflows</title>
<updated>2026-03-08T18:03:56+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-08T17:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=429bb2eaaa1f2dd62b7cab8eaaf7d1f20b738a93'/>
<id>urn:sha1:429bb2eaaa1f2dd62b7cab8eaaf7d1f20b738a93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir: fix inlining getting stuck on complex recursive call sequences</title>
<updated>2026-03-08T17:04:29+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-08T17:04:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=18304d695eb69e6e8776e82c305c6798d42ca1f7'/>
<id>urn:sha1:18304d695eb69e6e8776e82c305c6798d42ca1f7</id>
<content type='text'>
By maintaining a proper stack of inline expansions and refusing to
expand callers already present in the stack.
</content>
</entry>
<entry>
<title>ir: increase per-function stack size limit</title>
<updated>2026-03-06T10:58:01+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-06T10:57:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=396d39705cd0bdfd6858fc8fe782c13e5328fb8e'/>
<id>urn:sha1:396d39705cd0bdfd6858fc8fe782c13e5328fb8e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir/dump: fix dumping data in .text</title>
<updated>2026-03-04T16:28:40+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-04T16:28:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=9c6e3f7750057526a9a6136a12d96b890b4e20d6'/>
<id>urn:sha1:9c6e3f7750057526a9a6136a12d96b890b4e20d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>regalloc: fix minor regression with storing of regs into spilled stack slots</title>
<updated>2026-03-04T16:26:23+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-04T16:26:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=4fa7cc840f591392d1d2c58c60e4f3e403050f1f'/>
<id>urn:sha1:4fa7cc840f591392d1d2c58c60e4f3e403050f1f</id>
<content type='text'>
</content>
</entry>
</feed>
