<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rcc-project/backend/include/rcc/CodeGen/MachineFunction.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-13T20:33:41Z</updated>
<entry>
<title>[CodeGen] Match LLVM Legalizer ownership</title>
<updated>2026-08-13T20:33:41Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-13T20:33:41Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=8be4d04455f70892a94d1e0798e266c948b4750a'/>
<id>urn:sha1:8be4d04455f70892a94d1e0798e266c948b4750a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[CodeGen] Implement machine optimization and scheduling</title>
<updated>2026-08-09T09:03:19Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-09T09:03:19Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=495c675771f43cfa12ab7a426a538be72fec1805'/>
<id>urn:sha1:495c675771f43cfa12ab7a426a538be72fec1805</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[CodeGen] Model complete MIR operands</title>
<updated>2026-08-03T10:31:58Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-03T10:31:58Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=6580ac1c05bd1cbccd2dcd71fd9c2a384ae3db56'/>
<id>urn:sha1:6580ac1c05bd1cbccd2dcd71fd9c2a384ae3db56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[CodeGen] Add machine metadata graphs</title>
<updated>2026-08-01T18:56:39Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-01T18:56:39Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=49d70380a6a95e4039f6b5e5ccce09671d5b4796'/>
<id>urn:sha1:49d70380a6a95e4039f6b5e5ccce09671d5b4796</id>
<content type='text'>
Model ordered function-local metadata tuples with explicit embedded-IR and MachineFunction reference scopes. Preserve slot zero, distinct nodes, forward references, and cyclic graphs while verifying function-local closure and cloning the graph deterministically.
</content>
</entry>
<entry>
<title>[CodeGen] Track debug instruction identities</title>
<updated>2026-08-01T10:17:33Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-01T10:17:33Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=e0c77d80585428818c32886eb8c26755ea8ed159'/>
<id>urn:sha1:e0c77d80585428818c32886eb8c26755ea8ed159</id>
<content type='text'>
Add monotonic MIR debug instruction numbers and structured value substitutions. Verify live number uniqueness, meta-instruction exclusion, substitution graph integrity, and target subregister references while preserving debug identities during cloning.
</content>
</entry>
<entry>
<title>[CodeGen] Add machine function records</title>
<updated>2026-08-01T09:58:12Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-01T09:58:12Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=6e09614afd2a589690d107b41308f6fe6614c266'/>
<id>urn:sha1:6e09614afd2a589690d107b41308f6fe6614c266</id>
<content type='text'>
Represent callee-saved registers, call-site information, called globals, and prefetch targets in the core MachineIR model. Verify target and instruction references and remap StableIDs during explicit function cloning.
</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] Add target state and compilation status</title>
<updated>2026-08-01T06:50:04Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-01T06:50:04Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=cfdbcc469f9691bd9dce3b0b86982a63d86ca6b7'/>
<id>urn:sha1:cfdbcc469f9691bd9dce3b0b86982a63d86ca6b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[CodeGen] Add constant and jump table state</title>
<updated>2026-08-01T06:19:20Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-01T06:19:20Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=a69d14b8ebc028dddc689658b08d42d3e83f5e38'/>
<id>urn:sha1:a69d14b8ebc028dddc689658b08d42d3e83f5e38</id>
<content type='text'>
Add stable, tombstone-preserving MachineConstantPool and MachineJumpTableInfo ownership. Define the versioned TargetConstant contract and integrate all table references with builders, verification, and deterministic deep cloning.
</content>
</entry>
<entry>
<title>[CodeGen] Add MachineFrameInfo</title>
<updated>2026-08-01T05:55:21Z</updated>
<author>
<name>Richard-Qin-X</name>
<email>richard.qin.001@gmail.com</email>
</author>
<published>2026-08-01T05:55:21Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=c9634fa9f529afbdf622a9cd96741bd09d14ef86'/>
<id>urn:sha1:c9634fa9f529afbdf622a9cd96741bd09d14ef86</id>
<content type='text'>
Model stable frame indices, stack object kinds, tombstones, lifetimes, and frozen layouts. Validate owned frame references in the builder and verifier, and remap complete frame state during MachineFunction cloning.
</content>
</entry>
</feed>
