aboutsummaryrefslogtreecommitdiff
path: root/backend/unittests/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* [IR] Split LL parsing, assembly writing, and data layoutRichard-Qin-X2026-08-131-0/+1
|
* [Tooling] Complete backend tooling and validationRichard-Qin-X2026-08-101-0/+1
|
* [MC] Implement RV64GC assembly emissionRichard-Qin-X2026-08-091-0/+1
|
* [MIR] Add compilation unit reference contextRichard-Qin-X2026-08-011-0/+1
|
* [CodeGen] Add target register descriptionsRichard-Qin-X2026-08-011-0/+1
| | | | Introduce an immutable register topology for units, subregisters, classes, banks, and preserved masks. Bind instruction descriptors to this topology through TargetDescription so builders, cloning, and verification share one target-aware contract. Add the test-only TestTarget model and positive and negative target fact coverage.
* [CodeGen] Add core machine type primitivesRichard-Qin-X2026-08-011-0/+1
| | | | | | Introduce an independent 64-bit extended LLT representation that preserves exact floating-point semantics and supports fixed and scalable vectors. Add opaque physical and virtual registers, strongly typed monotonic stable IDs, and atomic MachineFunctionProperties transitions. Export the primitives through RCCBackend::CodeGen, cover their boundary and failure cases, record the frozen invariants, and normalize the architecture document permissions.
* [Backend] Establish standalone build infrastructureRichard-Qin-X2026-08-011-0/+3
Add the thin monorepo CMake entry point and an independently configurable backend project. Enforce the Clang/C++23 toolchain, expose Make/Ninja-neutral tests and developer checks, export an installable RCCBackend package, and introduce the first Support error abstraction.