From a754602bdea8d9b59fa97d496d973100f8c2453c Mon Sep 17 00:00:00 2001 From: 0x4261756D <–38735823+0x4261756D@users.noreply.github.com> Date: Tue, 3 Jan 2023 20:44:07 +0100 Subject: [PATCH] Readd queue runaway optimization in intToStr --- src/main.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.rs b/src/main.rs index 9135491..45150a3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -452,6 +452,7 @@ fn generate_assembly_linux_x64_block(operations: &Vec, functions: &Ve { data.code += "\tmov qword rdi, [queue+8*r12]\n"; data.code += "\tinc r12\n"; + data.code += ASSEMBLY_LINUX_X64_TRY_RESET_QUEUE; data.code += "\tcall intToStr\n"; data.code += "\tmov [queue+8*r13], rax\n"; data.code += "\tinc r13\n"; @@ -582,6 +583,7 @@ fn generate_assembly_linux_x64_block(operations: &Vec, functions: &Ve } Operation::Interrupt(line, col) => { + data.code += format!("\t;;interrupt {}:{}\n", line, col).as_str(); data.code += "lea r8, [queue]\n"; data.code += format!("mov r9, {}\n", 1000*line + col).as_str(); data.code += "int3\n";