From dbd6dc1935bb4a559ffc4f37a341d9a1e829fd52 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Tue, 19 Nov 2024 20:14:50 -0500 Subject: Fix MSP430 conditional jump lifting --- arch/msp430/src/lift.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/msp430/src/lift.rs b/arch/msp430/src/lift.rs index 9bf78a70..feb8ce35 100644 --- a/arch/msp430/src/lift.rs +++ b/arch/msp430/src/lift.rs @@ -150,13 +150,12 @@ macro_rules! conditional_jump { false_label.unwrap_or_else(|| &new_false), ) .append(); - + if true_label.is_none() { $il.mark_label(&mut new_true); + $il.jump($il.const_ptr(true_addr)).append(); } - $il.goto(true_label.unwrap_or_else(|| &new_true)).append(); - if false_label.is_none() { $il.mark_label(&mut new_false); } -- cgit v1.3.1