From 3f18fa56c20888f9e062839782d1af77e9b66585 Mon Sep 17 00:00:00 2001 From: nitrix Date: Thu, 5 Mar 2020 23:02:48 +0100 Subject: [PATCH] add struct definitions as a constructor parameter --- .../java/de/hsrm/compiler/Klang/visitors/GenASM.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java index aedc383..7de8e85 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java @@ -107,6 +107,7 @@ public class GenASM implements Visitor { private FloatWriter fw = new FloatWriter(); private String mainName; Map env = new HashMap<>(); + Map structs; Set vars; String[] registers = { "%rdi", "%rsi", "%rdx", "%rcx", "%r8", "%r9" }; String[] floatRegisters = { "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7" }; @@ -147,14 +148,15 @@ public class GenASM implements Visitor { return false; } } - public GenASM(ExWriter ex, String mainName) { + + public GenASM(ExWriter ex, String mainName, Map structs) { this.ex = ex; this.mainName = mainName; + this.structs = structs; } - public GenASM(ExWriter ex) { - this.ex = ex; - this.mainName = "main"; + public GenASM(ExWriter ex, Map structs) { + this(ex, "main", structs); } @Override