<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/src/antcc.h, 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-24T10:58:57+00:00</updated>
<entry>
<title>get rid of imap (was only used for mem2reg, no longer)</title>
<updated>2026-03-24T10:58:57+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-24T10:58:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=1052ca3657db6d1237c75899211617feda933ea5'/>
<id>urn:sha1:1052ca3657db6d1237c75899211617feda933ea5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>IR: emit inline function standalone bodies lazily</title>
<updated>2026-03-23T22:43:52+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-23T22:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=62d995124c0cc2eaeec79e18edc3e044f3e524c9'/>
<id>urn:sha1:62d995124c0cc2eaeec79e18edc3e044f3e524c9</id>
<content type='text'>
If a function is stashed for inlining and inlined in all of its
callsites or unused, it never ends up in the object file. If any symbol
reference to it is emitted, then it must be de-inlined (rematerialized),
and this is done near the end before emitting the actual object file.
</content>
</entry>
<entry>
<title>io: use FILE* for buf fp impl</title>
<updated>2026-03-23T10:04:55+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-23T10:04:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=24dafc4cd691c3ec121176dbcd56e78ac6e175b7'/>
<id>urn:sha1:24dafc4cd691c3ec121176dbcd56e78ac6e175b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style: change uvlong -&gt; u64int, vlong -&gt; s64int</title>
<updated>2026-03-22T21:00:35+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-22T21:00:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=7c5dd45eca377a3b675b6f0d4a9331bc3f971ac9'/>
<id>urn:sha1:7c5dd45eca377a3b675b6f0d4a9331bc3f971ac9</id>
<content type='text'>
Is much nicer. I don't know whether I want to do it for the other int
types too. char and uchar are fine as bytes. u/short -&gt; u/s16int, maybe.
</content>
</entry>
<entry>
<title>Rework handling of predefined macros.</title>
<updated>2026-03-21T16:55:01+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-21T16:55:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=0e75fc383becccd113416677b7e26e0caf21e28b'/>
<id>urn:sha1:0e75fc383becccd113416677b7e26e0caf21e28b</id>
<content type='text'>
And add some GCC predefs like __SIZE_TYPE__, __LONG_SIZE__, etc
</content>
</entry>
<entry>
<title>driver: only depend on ld for linking (todo)</title>
<updated>2026-03-20T21:36:24+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-20T21:35:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=a49b92988ceb810c8e6044d44f855616b4d6e5ab'/>
<id>urn:sha1:a49b92988ceb810c8e6044d44f855616b4d6e5ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>io: make -w suppress notes too</title>
<updated>2026-03-20T07:25:14+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-19T21:09:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=cdc076e6adf2e8066872d30535c71e128c5375ca'/>
<id>urn:sha1:cdc076e6adf2e8066872d30535c71e128c5375ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>preeliminary support for openBSD</title>
<updated>2026-03-19T18:25:41+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-19T18:25:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=49ba7f066faa6e73e8f09e2e7ed6a077f6ba0258'/>
<id>urn:sha1:49ba7f066faa6e73e8f09e2e7ed6a077f6ba0258</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use #pragma once</title>
<updated>2026-03-18T11:19:31+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-18T11:19:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=b2b9ef8dafbb807fbc8a834445a5ccb1ae8e9f21'/>
<id>urn:sha1:b2b9ef8dafbb807fbc8a834445a5ccb1ae8e9f21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor: use typedefs and CamelCase for aggregate types</title>
<updated>2026-03-18T10:33:41+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-18T10:33:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=1d9e19fb3bb941cdc28e9d4c3063d3e213fd8312'/>
<id>urn:sha1:1d9e19fb3bb941cdc28e9d4c3063d3e213fd8312</id>
<content type='text'>
Looks nicer
</content>
</entry>
</feed>
