doing some set up for when i implement a peephole optimizer
This commit is contained in:
@@ -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)
|
@@ -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())
|
Reference in New Issue
Block a user