doing some set up for when i implement a peephole optimizer

This commit is contained in:
SpookyDervish
2025-09-08 07:49:33 +10:00
parent ae1b9aa43d
commit f78d0e41b0
8 changed files with 38 additions and 46 deletions

View File

@@ -45,4 +45,4 @@ class Generator:
def write(self):
with open(self.output_path + ".asm", "w") as f:
f.writelines(self.lines)
f.write(self.lines)

View File

@@ -1,6 +1,7 @@
from generators.generator import Generator
from ground_ast import *
from error import traceback
from optimizers.x86_64 import X86_64Optimizer
class X86_64Generator(Generator):
def __init__(self, ast, code, output_path):
@@ -426,4 +427,6 @@ class X86_64Generator(Generator):
f.write(f"dq {float(value)}")
f.write("\n")
f.write("section .text\n")
f.writelines(self.lines)
optimizer = X86_64Optimizer(self.lines)
f.write(optimizer.peephole())