<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/ir/inliner.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>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>inline: fix undefined value returns</title>
<updated>2026-02-24T13:20:07+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-02-24T13:18:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=659430f48f8db6335676ed933f53e4c89d28106d'/>
<id>urn:sha1:659430f48f8db6335676ed933f53e4c89d28106d</id>
<content type='text'>
Previously if an inlined function has a return statement with no value
(control flow reaching the closing brace of the function), would use an
invalid null reference in the inlined body. Turn it into undef.
</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>
</feed>
