diff --git a/src/pins25/phase/CodeGen.java b/src/pins25/phase/CodeGen.java index 99c0d23..b9ded52 100644 --- a/src/pins25/phase/CodeGen.java +++ b/src/pins25/phase/CodeGen.java @@ -167,8 +167,6 @@ public class CodeGen { public Generator() { } - private Stack staticLinks = new Stack<>(); - private String funLabel(AST.FunDef funDef) { if (funDef.name.equals("main") || funDef.stmts.size() == 0) { return funDef.name; @@ -186,9 +184,7 @@ public class CodeGen { code.add(new PDM.LABEL(funLabel(funDef), loc)); - staticLinks.push(funDef); code.addAll(funDef.stmts.accept(this, frame)); - staticLinks.pop(); code.add(new PDM.PUSH(attrAST.attrFrame.get(funDef).parsSize, loc)); code.add(new PDM.RETN(attrAST.attrFrame.get(funDef), loc));