aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/CodeGen/MachineRegisterInfo.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [RISCV] Match LLVM register bank mappingsRichard-Qin-X2026-08-131-0/+4
|
* [MIR] Accept fixed-baseline LLVM syntaxRichard-Qin-X2026-08-111-0/+1
|
* [CodeGen] Complete register allocation infrastructureRichard-Qin-X2026-08-091-0/+5
|
* [CodeGen] Add target MIR text schemaRichard-Qin-X2026-08-031-0/+13
|
* [CodeGen] Add strict MachineIR verificationRichard-Qin-X2026-08-011-0/+22
| | | | Verify arena catalogs, intrusive layouts, reciprocal CFG edges, operand ownership, exact def-use coverage, instruction descriptors, pseudo deadlines, and MachineFunctionProperties. Preserve monotonic-arena history while rejecting detached objects that retain live state.
* [CodeGen] Build the core MachineIR object modelRichard-Qin-X2026-08-011-0/+362
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.