Rewrite any mention of `from` into `to`.
(&mut self, from: Reg, to: Reg)
| 1784 | |
| 1785 | /// Rewrite any mention of `from` into `to`. |
| 1786 | pub fn set_vreg_alias(&mut self, from: Reg, to: Reg) { |
| 1787 | let from = from.into(); |
| 1788 | let resolved_to = self.resolve_vreg_alias(to.into()); |
| 1789 | // Disallow cycles (see below). |
| 1790 | assert_ne!(resolved_to, from); |
| 1791 | |
| 1792 | let old_alias = self.vreg_aliases.insert(from, resolved_to); |
| 1793 | debug_assert_eq!(old_alias, None); |
| 1794 | } |
| 1795 | |
| 1796 | fn resolve_vreg_alias(&self, mut vreg: regalloc2::VReg) -> regalloc2::VReg { |
| 1797 | // We prevent cycles from existing by resolving targets of |
no test coverage detected