aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/CodeGen/MachineOperand.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [RISCV] Implement make-compressible passRichard-Qin-X2026-08-251-0/+5
|
* [RISCV][GlobalISel] Select and expand global addressesRichard-Qin-X2026-08-191-3/+4
|
* [GlobalISel] Legalize G_ABSRichard-Qin-X2026-08-141-0/+9
|
* [CodeGen] Match LLVM machine copy propagationRichard-Qin-X2026-08-131-0/+20
|
* [Support] Split APInt and APFloat ownershipRichard-Qin-X2026-08-131-211/+2
|
* [MIR] Accept fixed-baseline LLVM syntaxRichard-Qin-X2026-08-111-26/+33
|
* [CodeGen] Implement machine optimization and schedulingRichard-Qin-X2026-08-091-0/+12
|
* [CodeGen] Implement machine SSA exitRichard-Qin-X2026-08-081-2/+13
|
* [MIR] Complete document parsing and printingRichard-Qin-X2026-08-071-0/+83
| | | | Implement the single LLVM-compatible MIR document path with structured\nembedded-IR references, YAML mappings, constants, and deterministic printing.\n\nKeep pointer LLT widths DataLayout-derived, reject layout-dependent output\nwhen embedded IR is omitted, and record the fixed-baseline compatibility\ncontract and regression coverage.
* [CodeGen] Model complete MIR operandsRichard-Qin-X2026-08-031-0/+181
|
* [CodeGen] Model machine debug metadataRichard-Qin-X2026-08-021-4/+5
| | | | Replace marker-based metadata operands with scoped references and inline DIExpression values. Add structured DILocation chains, instruction debug attachments, stack variable records, and entry values with unified verification, builder support, and deterministic cloning.
* [CodeGen] Build the core MachineIR object modelRichard-Qin-X2026-08-011-0/+326
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.