<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ejit/include, branch alloca</title>
<subtitle>Hybrid JIT/bytecode built on top of Lightening</subtitle>
<id>https://metanimi.dy.fi/cgit/ejit/atom?h=alloca</id>
<link rel='self' href='https://metanimi.dy.fi/cgit/ejit/atom?h=alloca'/>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/'/>
<updated>2025-04-05T10:46:09Z</updated>
<entry>
<title>implement minr_d/maxr_d</title>
<updated>2025-04-05T10:46:09Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-04-05T10:46:09Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=42f89542550033a3f22700e6b0fd71627a252f96'/>
<id>urn:sha1:42f89542550033a3f22700e6b0fd71627a252f96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix some warnings with clang</title>
<updated>2025-04-02T18:13:57Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-04-02T18:13:57Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=5de12ad388b07e536c9c8ea04683e5e16472651b'/>
<id>urn:sha1:5de12ad388b07e536c9c8ea04683e5e16472651b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix big endian compilation</title>
<updated>2025-04-02T18:13:03Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-04-02T18:13:03Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=d8f9699debd435da5e1aef22c94c47154be4e2be'/>
<id>urn:sha1:d8f9699debd435da5e1aef22c94c47154be4e2be</id>
<content type='text'>
+ Code used some assumptions about type aliasing that might not hold for
  all systems
</content>
</entry>
<entry>
<title>expose sqrt</title>
<updated>2025-04-01T19:16:25Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-04-01T19:16:25Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=478c92b425eca53a0d884fb8f5dea8d769016858'/>
<id>urn:sha1:478c92b425eca53a0d884fb8f5dea8d769016858</id>
<content type='text'>
+ Requires linking with libm in some cases, which is fine I suppose, but
  kind of annoying
</content>
</entry>
<entry>
<title>handle immediates a bit better</title>
<updated>2025-03-26T11:17:58Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-03-26T11:17:58Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=67a13eb82534996fbd6ba2fc0c36d3e1284bcd8e'/>
<id>urn:sha1:67a13eb82534996fbd6ba2fc0c36d3e1284bcd8e</id>
<content type='text'>
+ Passing floats as immediate values is not supported in lightening, but
  I might have a go at adding it since it seems like a useful feature at
  some point
</content>
</entry>
<entry>
<title>experiment with allocating regs on stack in interp</title>
<updated>2025-03-15T11:16:54Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-03-15T11:16:54Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=912c07167705613c6db70e542723c7ec2c06c7ea'/>
<id>urn:sha1:912c07167705613c6db70e542723c7ec2c06c7ea</id>
<content type='text'>
+ Avoids having to lug around an execution context, arguably simplified
  things but now there's no real way to detect when we run out memory
  for regs.
</content>
</entry>
<entry>
<title>protect jit pages</title>
<updated>2025-03-14T21:17:04Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-03-14T20:33:57Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=2a2d096b61262c2059ea022379869b9c4a70eafa'/>
<id>urn:sha1:2a2d096b61262c2059ea022379869b9c4a70eafa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>start supporting 32bit arches</title>
<updated>2025-03-14T19:08:01Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-03-14T19:08:01Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=f5c729ea59d227a507f83bd94d07f4366b46d72b'/>
<id>urn:sha1:f5c729ea59d227a507f83bd94d07f4366b46d72b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve register allocation</title>
<updated>2025-03-13T17:25:59Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-03-13T17:20:56Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=57f6b41047e95374701ee276248f0f8615168450'/>
<id>urn:sha1:57f6b41047e95374701ee276248f0f8615168450</id>
<content type='text'>
+ Still linear, but orders regs by some kind of priority
+ Use all registers available, not just callee-save
</content>
</entry>
<entry>
<title>make code a bit more robust</title>
<updated>2025-03-07T16:52:54Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-03-07T16:50:34Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/ejit/commit/?id=ba9145b0b7af2a82c62f8dfa28807958af5d0c8d'/>
<id>urn:sha1:ba9145b0b7af2a82c62f8dfa28807958af5d0c8d</id>
<content type='text'>
+ Should be more difficult to make mistakes in the future, ejit can now
  automatically keep track of how many register slots are used and if 64
  bit mode is required. Slight runtime overhead, but not too bad.
</content>
</entry>
</feed>
