From 18868128e18d38b706e7df14e8e683e1a9739c17 Mon Sep 17 00:00:00 2001 From: Melodi <62381002+Melodi17@users.noreply.github.com> Date: Tue, 17 Mar 2026 20:49:22 +1000 Subject: chore: Initial commit --- Compiler/Optimizer.cs | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 Compiler/Optimizer.cs (limited to 'Compiler/Optimizer.cs') diff --git a/Compiler/Optimizer.cs b/Compiler/Optimizer.cs deleted file mode 100644 index 4646c1c..0000000 --- a/Compiler/Optimizer.cs +++ /dev/null @@ -1,28 +0,0 @@ -namespace Q1.Compiler; - -using System.Text.RegularExpressions; - -public class Optimizer -{ - private string _instructions; - private int _currentIndex = 0; - - public Optimizer(List instructions) - { - this._instructions = string.Join(Environment.NewLine, instructions); - } - - public string Optimize() - { - string output = this._instructions; - output = this.RemoveRedundantFallbackReturns(output); - - return output; - } - - private string RemoveRedundantFallbackReturns(string input) - { - string pattern = @"(mov .*, V0\n\s*ret\n)\s*mov 0, V0\n\s*ret"; - return Regex.Replace(input, pattern, "$1"); - } -} \ No newline at end of file -- cgit v1.3.1