From a5330afed9ca07018c5c2109f9ed8bbcd4609426 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Thu, 20 Mar 2025 13:28:40 -0400 Subject: Fix another case of single-arm match --- zjit/src/hir.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/zjit/src/hir.rs b/zjit/src/hir.rs index 8e0e907da4..6957f2a41a 100644 --- a/zjit/src/hir.rs +++ b/zjit/src/hir.rs @@ -540,13 +540,10 @@ impl Function { let rpo = self.rpo(); // Walk the graph, computing predecessor blocks for block in &rpo { - for insn in &self.blocks[block.0].insns { - match self.find(*insn) { - Insn::IfTrue { target, .. } - | Insn::IfFalse { target, .. } - | Insn::Jump(target) => - preds[target.target.0].push(*insn), - _ => {} + for insn_id in &self.blocks[block.0].insns { + let insn = self.find(*insn_id); + if let Insn::IfTrue { target, .. } | Insn::IfFalse { target, .. } | Insn::Jump(target) = insn { + preds[target.target.0].push(*insn_id); } } } -- cgit v1.2.3