diff --git a/rust2/src/codegen.rs b/rust2/src/codegen.rs index 3f27b3a..9d4386d 100644 --- a/rust2/src/codegen.rs +++ b/rust2/src/codegen.rs @@ -31,7 +31,6 @@ pub enum Stmt { Left(u32), Out, In, - SetNull, SetN(u8), JmpIfZero(u32), JmpIfNonZero(u32), @@ -91,7 +90,6 @@ fn ir_to_stmt<'c>(code: &mut Code<'c>, ir_stmt: &IrStmt<'_>) { StmtKind::Left(n) => Stmt::Left(u32::try_from(*n).unwrap()), StmtKind::Out => Stmt::Out, StmtKind::In => Stmt::In, - StmtKind::SetN(0) => Stmt::SetNull, StmtKind::SetN(n) => Stmt::SetN(*n), StmtKind::Loop(instr) => { let skip_jmp_idx = code.stmts.len(); diff --git a/rust2/src/codegen_interpreter.rs b/rust2/src/codegen_interpreter.rs index 0935445..eb84cd3 100644 --- a/rust2/src/codegen_interpreter.rs +++ b/rust2/src/codegen_interpreter.rs @@ -84,9 +84,6 @@ where self.stdin.read_exact(&mut buf).unwrap(); *self.elem_mut() = Wrapping(buf[0]); } - Stmt::SetNull => { - *self.elem_mut() = Wrapping(0); - } Stmt::SetN(n) => { *self.elem_mut() = Wrapping(n); }