<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/ir/simpl.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: 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>simpl: fix simplifying known cond branches</title>
<updated>2026-01-11T10:44:22+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-01-11T10:44:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=c024799bd6c38d79d34a0b103d1b26f21b0345b1'/>
<id>urn:sha1:c024799bd6c38d79d34a0b103d1b26f21b0345b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir/simpl: stub out some code that wasn't properly tested and broken</title>
<updated>2026-01-09T20:56:26+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-01-09T20:56:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=fbfaec4b5146553c117787947eb81da43271ed74'/>
<id>urn:sha1:fbfaec4b5146553c117787947eb81da43271ed74</id>
<content type='text'>
I'll figure it out later, but I better not have a broken trunk
</content>
</entry>
<entry>
<title>irsimpl: optimize away cond branches after constant propagation</title>
<updated>2026-01-07T09:32:48+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-01-07T09:32:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=3bfe6672357c35fb643e09389c277af2fd437891'/>
<id>urn:sha1:3bfe6672357c35fb643e09389c277af2fd437891</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>simpl: handle multiplication by negative po2 too</title>
<updated>2025-12-22T08:00:41+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-12-22T08:00:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=500b3e1904d95129b2af4ce9262e8c0265a49202'/>
<id>urn:sha1:500b3e1904d95129b2af4ce9262e8c0265a49202</id>
<content type='text'>
</content>
</entry>
<entry>
<title>simpl: optimize unsigned &amp; signed division by power of 2</title>
<updated>2025-12-21T20:18:50+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-12-21T20:18:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=6fc94fd3f7edad42e77426153f9933376b621142'/>
<id>urn:sha1:6fc94fd3f7edad42e77426153f9933376b621142</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ir: simpl: optimize some constant multiplications</title>
<updated>2025-12-21T16:42:31+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-12-21T16:41:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=97953ac6f077ef2ed2a59f7b1e2328573981d41e'/>
<id>urn:sha1:97953ac6f077ef2ed2a59f7b1e2328573981d41e</id>
<content type='text'>
Reuse irbinop() and irunop() for the constant results cases.
</content>
</entry>
<entry>
<title>backend: unify pass memory allocation strategies</title>
<updated>2025-12-20T18:31:50+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-12-20T16:59:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=e6fbab42185f4fb4e3a3b1e3e93eaa5d3d81b7c7'/>
<id>urn:sha1:e6fbab42185f4fb4e3a3b1e3e93eaa5d3d81b7c7</id>
<content type='text'>
It was all over the place for temporary data structures used by
individual passes. Now there is an arena specifically for that, which is
nicer.
</content>
</entry>
</feed>
