<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/ir/cfg.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: 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>cfg: dominator computation should ignore blocks with no predecessors</title>
<updated>2026-02-19T19:07:56+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-02-19T19:07:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=5ccb5432d0257fd5bdb92fcb22bd0fe58922498c'/>
<id>urn:sha1:5ccb5432d0257fd5bdb92fcb22bd0fe58922498c</id>
<content type='text'>
These didn't show up atp before but with inlining, for example, a
noreturn function, they could be introduced. And the pass ordering means
they wouldn't have been cleaned up before filldom(). An unreachable
block having no dominator makes sense too.
</content>
</entry>
<entry>
<title>ir/rpo: sanity checks</title>
<updated>2026-02-18T17:19:18+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-02-18T17:18:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=3ac9b17e1aca31a2c01c0887272b50741d43ad76'/>
<id>urn:sha1:3ac9b17e1aca31a2c01c0887272b50741d43ad76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir bugfixes</title>
<updated>2026-01-04T13:28:42+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-01-04T13:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=65d56cb113ebf09664bbade47b1c4c2e960ba336'/>
<id>urn:sha1:65d56cb113ebf09664bbade47b1c4c2e960ba336</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir: implement dominator tree computation</title>
<updated>2025-11-21T16:40:42+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-11-21T16:40:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=f119f08aa254d4e98211ade88b8c415fba3746fb'/>
<id>urn:sha1:f119f08aa254d4e98211ade88b8c415fba3746fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir: barebones IR passes checked contracts</title>
<updated>2025-11-21T16:35:55+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-11-21T16:07:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=87f9753fb776a1fa6e59baef759e4687fb9a1ac7'/>
<id>urn:sha1:87f9753fb776a1fa6e59baef759e4687fb9a1ac7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cfg: sortrpo delete unreachable blocks with allocas by hoisting them to the entry block</title>
<updated>2025-11-21T08:38:15+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-11-21T08:38:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=e4f8fc6306cc14edd600d7691142e21af711f603'/>
<id>urn:sha1:e4f8fc6306cc14edd600d7691142e21af711f603</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cfg: allow dead blocks with alloca pseudo instrs</title>
<updated>2025-11-02T18:26:01+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-11-02T18:26:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=fab6314ffcb547cbbf45ce16e390eba00e5bfa31'/>
<id>urn:sha1:fab6314ffcb547cbbf45ce16e390eba00e5bfa31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir bugfixes</title>
<updated>2025-10-23T17:30:51+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-10-23T17:30:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=4fc6339f04958150c538bf97bf721f58e0084ffb'/>
<id>urn:sha1:4fc6339f04958150c538bf97bf721f58e0084ffb</id>
<content type='text'>
</content>
</entry>
</feed>
