Cranelift: include return values in instruction pretty print output. (#5489)

This commit is contained in:
KarelPeeters
2023-01-03 18:06:47 +01:00
committed by GitHub
parent e3c7bf638a
commit 320d67fe8d
4 changed files with 39 additions and 6 deletions

View File

@@ -3145,9 +3145,16 @@ impl Inst {
}
s
}
&Inst::Ret { link, .. } => {
&Inst::Ret { link, ref rets } => {
debug_assert_eq!(link, gpr(14));
format!("br {}", show_reg(link))
let mut s = format!("br {}", show_reg(link));
for ret in rets {
use std::fmt::Write;
let preg = pretty_print_reg(ret.preg, &mut empty_allocs);
let vreg = pretty_print_reg(ret.vreg, allocs);
write!(&mut s, " {}={}", vreg, preg).unwrap();
}
s
}
&Inst::Jump { dest } => {
let dest = dest.to_string();