<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/test/fib.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>2025-11-16T11:11:18+00:00</updated>
<entry>
<title>basic automated testing</title>
<updated>2025-11-16T11:11:18+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-11-16T11:11:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=111e71e1511b2abff9176bd6c714c8da796f770e'/>
<id>urn:sha1:111e71e1511b2abff9176bd6c714c8da796f770e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixes, delnops</title>
<updated>2025-09-09T08:46:18+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-09-09T08:46:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=3bac8a6bc4f04ed9d302896264809b191477e11b'/>
<id>urn:sha1:3bac8a6bc4f04ed9d302896264809b191477e11b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>regalloc: start implementing linear scan</title>
<updated>2025-09-08T20:05:33+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2025-09-08T20:05:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=e043811980db560fc2507bb53b644e54c80527dc'/>
<id>urn:sha1:e043811980db560fc2507bb53b644e54c80527dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>backend: don't mixup float and int temps</title>
<updated>2023-06-24T20:49:48+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2023-06-24T20:49:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=2c9174841434e39ba0a9675946efe25be0d8a168'/>
<id>urn:sha1:2c9174841434e39ba0a9675946efe25be0d8a168</id>
<content type='text'>
copy propagation only happens when dataclasses match, register allocator
ignores hints if hint register class and instruction class differ, also
add mov between int and float regs in amd64/emit
</content>
</entry>
<entry>
<title>backend: fix regalloc to work with more complex dataflow</title>
<updated>2023-06-24T16:47:05+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2023-06-24T16:47:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=19bbdfa3c7ae05f4694ce5e434d9855c6f2c3682'/>
<id>urn:sha1:19bbdfa3c7ae05f4694ce5e434d9855c6f2c3682</id>
<content type='text'>
basically an allocation map at the beginning (in) and end (out) of each
block is kept and after the first allocation pass another pass is ran to
resolve allocation conflicts between each edge, plus another pass to
finish lowering phi functions.
also introduced `regset` and plenty of other miscellaneous fixes
</content>
</entry>
<entry>
<title>backend: compile comparison instrs and branches</title>
<updated>2023-06-19T20:33:35+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2023-06-19T20:33:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=61367525aea8f3f11c29e628fe49768dda959cef'/>
<id>urn:sha1:61367525aea8f3f11c29e628fe49768dda959cef</id>
<content type='text'>
</content>
</entry>
</feed>
