MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / set_vreg_alias

Method set_vreg_alias

cranelift/codegen/src/machinst/vcode.rs:1786–1794  ·  view source on GitHub ↗

Rewrite any mention of `from` into `to`.

(&mut self, from: Reg, to: Reg)

Source from the content-addressed store, hash-verified

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

Callers 2

gen_call_retsMethod · 0.80
lower_clif_blockMethod · 0.80

Calls 2

resolve_vreg_aliasMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected