diff --git a/src/mir/builder.rs b/src/mir/builder.rs index 6e37caf8..b4df8154 100644 --- a/src/mir/builder.rs +++ b/src/mir/builder.rs @@ -490,16 +490,8 @@ impl MirBuilder { && self.value_origin_newbox.get(&rhs).map(|s| s == "IntegerBox").unwrap_or(false) { let li = self.value_gen.next(); let ri = self.value_gen.next(); - #[cfg(feature = "mir_typeop_poc")] - { - self.emit_instruction(MirInstruction::TypeOp { dst: li, op: super::TypeOpKind::Cast, value: lhs, ty: MirType::Integer })?; - self.emit_instruction(MirInstruction::TypeOp { dst: ri, op: super::TypeOpKind::Cast, value: rhs, ty: MirType::Integer })?; - } - #[cfg(not(feature = "mir_typeop_poc"))] - { - self.emit_instruction(MirInstruction::Cast { dst: li, value: lhs, target_type: MirType::Integer })?; - self.emit_instruction(MirInstruction::Cast { dst: ri, value: rhs, target_type: MirType::Integer })?; - } + self.emit_instruction(MirInstruction::TypeOp { dst: li, op: super::TypeOpKind::Cast, value: lhs, ty: MirType::Integer })?; + self.emit_instruction(MirInstruction::TypeOp { dst: ri, op: super::TypeOpKind::Cast, value: rhs, ty: MirType::Integer })?; (li, ri) } else { (lhs, rhs) }; self.emit_instruction(MirInstruction::Compare { dst, op, lhs: lhs2, rhs: rhs2 })?;