<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rcc-project/backend/include/rcc/CodeGen/MachineMemOperand.h, branch master</title>
<subtitle>An optimizing compiler for C.
</subtitle>
<id>https://git.richardqin.org/rcc-project/atom?h=master</id>
<link rel='self' href='https://git.richardqin.org/rcc-project/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/'/>
<updated>2026-08-13T15:55:38Z</updated>
<entry>
<title>[CodeGen] Unify scalar low-level types</title>
<updated>2026-08-13T15:55:38Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-13T15:55:38Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=aa69e15c6909c3b162b15f5326f0a72ba9bb7163'/>
<id>urn:sha1:aa69e15c6909c3b162b15f5326f0a72ba9bb7163</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[IR] Split LL parsing, assembly writing, and data layout</title>
<updated>2026-08-13T04:55:12Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-13T04:55:12Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=fde3e045d4dcc5c404cb4216389e18b0e720b8e0'/>
<id>urn:sha1:fde3e045d4dcc5c404cb4216389e18b0e720b8e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[MIR] Accept fixed-baseline LLVM syntax</title>
<updated>2026-08-11T09:37:42Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-11T09:37:42Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=6a7b083f322f4ac47e58cbf9d4d5fd4d1f6fecd0'/>
<id>urn:sha1:6a7b083f322f4ac47e58cbf9d4d5fd4d1f6fecd0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[MIR] Add machine instruction parser and printer</title>
<updated>2026-08-03T21:34:15Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-03T21:34:15Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=183e2354e9fdd107be420cbb185c1d239434aa48'/>
<id>urn:sha1:183e2354e9fdd107be420cbb185c1d239434aa48</id>
<content type='text'>
Parse MachineFunction bodies in two passes and serialize the same MachineIR model in complete or readable form. Extend instruction attachments and memory operands required by the fixed LLVM MIR grammar, and cover deterministic parse-print round trips.
</content>
</entry>
<entry>
<title>[CodeGen] Add target MIR text schema</title>
<updated>2026-08-03T11:24:30Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-03T11:24:30Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=432efe39315ed5ad0162f9c08dbf10941bc21dc1'/>
<id>urn:sha1:432efe39315ed5ad0162f9c08dbf10941bc21dc1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[CodeGen] Add MIR function and block attributes</title>
<updated>2026-08-01T09:36:40Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-01T09:36:40Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=787f3a7a20958bfa6f231abccc617f4d8de25c4d'/>
<id>urn:sha1:787f3a7a20958bfa6f231abccc617f4d8de25c4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[CodeGen] Build the core MachineIR object model</title>
<updated>2026-07-31T21:27:13Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-07-31T21:27:13Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=c759cebef15bdac2ef160065efd116fe6ed540a7'/>
<id>urn:sha1:c759cebef15bdac2ef160065efd116fe6ed540a7</id>
<content type='text'>
Add arena-owned, address-stable MachineFunction, MachineBasicBlock, and MachineInstr nodes with intrusive layout and instruction lists. Model every required MachineOperand category, reciprocal ties, source state, and immutable per-instruction memory references.

Implement physical and virtual register def-use chains whose back-links survive operand vector moves, plus vreg properties, tombstones, live-ins, reserved registers, and atomic CFG updates. Exercise ownership, reallocation, unlink/relink, cross-function rejection, and sanitizer paths.
</content>
</entry>
<entry>
<title>[CodeGen] Add machine IR value semantics</title>
<updated>2026-07-31T21:01:57Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-07-31T21:01:57Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=e2505772ab260c79d0075728082c907a90dab7ca'/>
<id>urn:sha1:e2505772ab260c79d0075728082c907a90dab7ca</id>
<content type='text'>
Add strongly typed machine indices, lane masks, instruction flags, fixed-point branch probabilities, and preserved-register masks.

Model immutable machine memory operands with explicit base identity, size, alignment, address space, alias information, and validated atomic operation and ordering rules. Cover normal, boundary, and invalid combinations in standalone tests.
</content>
</entry>
</feed>
