[machinst x64]: refactor using added RegMem::from(Writable<Reg>)

This commit is contained in:
Andrew Brown
2020-09-23 09:24:06 -07:00
parent e3eb098c99
commit f50d905152
2 changed files with 21 additions and 13 deletions

View File

@@ -5,7 +5,7 @@ use super::EmitState;
use crate::ir::condcodes::{FloatCC, IntCC};
use crate::machinst::*;
use core::fmt::Debug;
use regalloc::{RealRegUniverse, Reg, RegClass, RegUsageCollector, RegUsageMapper};
use regalloc::{RealRegUniverse, Reg, RegClass, RegUsageCollector, RegUsageMapper, Writable};
use std::fmt;
use std::string::{String, ToString};
@@ -265,6 +265,12 @@ impl RegMem {
}
}
impl From<Writable<Reg>> for RegMem {
fn from(r: Writable<Reg>) -> Self {
RegMem::reg(r.to_reg())
}
}
impl ShowWithRRU for RegMem {
fn show_rru(&self, mb_rru: Option<&RealRegUniverse>) -> String {
self.show_rru_sized(mb_rru, 8)