summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Bernstein <max.bernstein@shopify.com>2025-02-06 15:33:12 -0500
committerTakashi Kokubun <takashikkbn@gmail.com>2025-04-18 21:52:56 +0900
commit5f199c8f4b217a3b931fc5335fe79fe0e34ffd95 (patch)
treef21cceb75bb9445542184c5e32becb6042d6f092
parente74345039ffa4486d0bd02432c58a4ec2b3b1f29 (diff)
Display Return, Add, and Const
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/13131
-rw-r--r--zjit/src/ir.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/zjit/src/ir.rs b/zjit/src/ir.rs
index 631e32970c..ad198f2fca 100644
--- a/zjit/src/ir.rs
+++ b/zjit/src/ir.rs
@@ -32,7 +32,7 @@ enum Opnd {
impl std::fmt::Display for Opnd {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
- Opnd::Const(val) => write!(f, "{:?}", val.as_ptr::<u8>()),
+ Opnd::Const(val) => write!(f, "Const({:?})", val.as_ptr::<u8>()),
Opnd::Insn(insn_id) => write!(f, "{insn_id}"),
}
}
@@ -137,6 +137,8 @@ impl std::fmt::Display for Function {
match &self.insns[insn_id.0] {
Insn::Param { idx } => { write!(f, "Param {idx}")?; }
Insn::IfFalse { val, target } => { write!(f, "IfFalse {val}, {target:?}")?; }
+ Insn::Return { val } => { write!(f, "Return {val}")?; }
+ Insn::Add { v0, v1 } => { write!(f, "Add {v0}, {v1}")?; }
_ => { write!(f, "idk")?; }
}
writeln!(f, "");