add struct definitions as a constructor parameter

This commit is contained in:
2020-03-05 23:02:48 +01:00
parent a9ab8f08e6
commit 3f18fa56c2

View File

@@ -107,6 +107,7 @@ public class GenASM implements Visitor<Void> {
private FloatWriter fw = new FloatWriter();
private String mainName;
Map<String, Integer> env = new HashMap<>();
Map<String, StructDefinition> structs;
Set<String> 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<Void> {
return false;
}
}
public GenASM(ExWriter ex, String mainName) {
public GenASM(ExWriter ex, String mainName, Map<String, StructDefinition> 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<String, StructDefinition> structs) {
this(ex, "main", structs);
}
@Override