• Y
    rename: support full-featured move elimination (#1123) · 70224bf6
    Yinan Xu 提交于
    This commit optimizes the move elimination implementation.
    
    Reference counting for every physical register is recorded. Originally
    0-31 registers have counters of ones. Every time the physical register
    is allocated or deallocated, the counter is increased or decreased by
    one. When the counter becomes zero from a non-zero value, the register
    is freed and released to freelist.
    70224bf6
Rename.scala 13.9 KB