Virtual registers.

Add a VirtRegs collection which tracks virtual registers.

A virtual register is a set of related SSA values whose live ranges
don't interfere. It is advantageous to use the same register or spill
slot for al the values in a virtual register. It reduces copies for EBB
arguments.
This commit is contained in:
Jakob Stoklund Olesen
2017-06-20 15:17:19 -07:00
parent d079dead9a
commit d5055275c4
3 changed files with 141 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ mod pressure;
mod reload;
mod solver;
mod spilling;
mod virtregs;
pub use self::allocatable_set::AllocatableSet;
pub use self::context::Context;