Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 527 Bytes

README.md

File metadata and controls

16 lines (13 loc) · 527 Bytes

NIR

A compiler infrastructure framework that utilizes a intermediate representation for the purpose of optimization and register allocation.

Note: this is an old project and is likely to be buggy, but has some potential.

Features

  • Greedy register allocation
  • Conversion to/out of SSA form
  • Optimization passes:
    • Phi reduction
    • Constant propagation
    • Dead code elimination
    • Redundancy elimination
  • Backends for:
    • x64 (floating-point capacity unimplemented as of Nov 2022)