<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fiddle.git/src/Language/Fiddle/Compiler/Backend, branch main</title>
<subtitle>Reference compiler for the Register-Layout Description Language "Fiddle"
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/'/>
<entry>
<title>Add metadata information to the BitsSubStructure and compile it correctly.</title>
<updated>2024-11-27T20:16:06+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-11-27T20:16:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=673c99472da3de2d52bd29fec91978166f008766'/>
<id>673c99472da3de2d52bd29fec91978166f008766</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added syntax for skip_to and buffer.</title>
<updated>2024-11-27T05:55:13+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-11-27T05:55:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=7f5b64062ed975f856892d95e74b8d2f917ade66'/>
<id>7f5b64062ed975f856892d95e74b8d2f917ade66</id>
<content type='text'>
buffer tells fiddle to create a buffer of a number of bytes.

skip_to tells fiddle to skip to some new offset. It's essentially an
unnamed buffer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
buffer tells fiddle to create a buffer of a number of bytes.

skip_to tells fiddle to skip to some new offset. It's essentially an
unnamed buffer
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug where superfluous index argument was added to getters.</title>
<updated>2024-10-29T23:32:36+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-29T23:32:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=99c6351a8f7c55e66c9bb7a28490100401ca39cf'/>
<id>99c6351a8f7c55e66c9bb7a28490100401ca39cf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enforce that registers are either 8, 16, 32, or 64 bits.</title>
<updated>2024-10-28T04:31:38+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-28T04:31:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=4b85b09593fae1b72a6d64b09a7843f9a28dbe99'/>
<id>4b85b09593fae1b72a6d64b09a7843f9a28dbe99</id>
<content type='text'>
Fixed the issues where the output C code did not use correct register
sizes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed the issues where the output C code did not use correct register
sizes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Finish implementing alpha-version of the C-backend.</title>
<updated>2024-10-27T19:29:33+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-27T19:29:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=5d3f21123b585fb1c43da9d854b04c61678405df'/>
<id>5d3f21123b585fb1c43da9d854b04c61678405df</id>
<content type='text'>
This produces valid C code in a header file and also provides an INTF
macro which makes it much less obtuse to call the various functions to
set and unset bitfields.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This produces valid C code in a header file and also provides an INTF
macro which makes it much less obtuse to call the various functions to
set and unset bitfields.
</pre>
</div>
</content>
</entry>
<entry>
<title>C backend now implmeents some enums</title>
<updated>2024-10-24T15:58:16+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-24T15:58:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=a584a9ca11138bae15ebc1052d596af272b3fd79'/>
<id>a584a9ca11138bae15ebc1052d596af272b3fd79</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement bitfield arrays.</title>
<updated>2024-10-23T01:37:45+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-23T01:37:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=977758cb8c968a9b371fdddbadf456e92107d11c'/>
<id>977758cb8c968a9b371fdddbadf456e92107d11c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the AST to use Names instead of Identifiers for ObjDecls and BitsDecls</title>
<updated>2024-10-19T08:36:56+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-19T08:36:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=0a0f200a79a9e78b97addda6bd8e879d8c1c5d3e'/>
<id>0a0f200a79a9e78b97addda6bd8e879d8c1c5d3e</id>
<content type='text'>
This is to make anonymous expansion better and cleaner. It gets rid of
the hash-mark hack introduced earlier.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is to make anonymous expansion better and cleaner. It gets rid of
the hash-mark hack introduced earlier.
</pre>
</div>
</content>
</entry>
<entry>
<title>Provide more data during qualification about how a path is qualified.</title>
<updated>2024-10-19T07:05:10+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-19T07:05:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=e9ed9fe9aae2c0ac913cf1d175166e983e0a1b30'/>
<id>e9ed9fe9aae2c0ac913cf1d175166e983e0a1b30</id>
<content type='text'>
Now it includes information about the package a symobl is in. The object
its in and the register its in. This allows better code generation in
the backend that's somewhat more organized.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now it includes information about the package a symobl is in. The object
its in and the register its in. This allows better code generation in
the backend that's somewhat more organized.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ContExpression syntax tree.</title>
<updated>2024-10-17T06:36:03+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-17T06:36:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/fiddle.git/commit/?id=62dffb99e29eba9004ef2764fbdd9b0462de4742'/>
<id>62dffb99e29eba9004ef2764fbdd9b0462de4742</id>
<content type='text'>
This is for expressions which must be calculatable at compile time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is for expressions which must be calculatable at compile time.
</pre>
</div>
</content>
</entry>
</feed>
