From 7a8e5b20825599dfa68568643c47673f4b05059d Mon Sep 17 00:00:00 2001 From: Apoorva Ranade Date: Mon, 3 May 2021 22:56:01 +0530 Subject: [PATCH] Clean up --- src/main/java/chocopy/pa3/CodeGenImpl.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/chocopy/pa3/CodeGenImpl.java b/src/main/java/chocopy/pa3/CodeGenImpl.java index 83d4b4e..68fce7a 100644 --- a/src/main/java/chocopy/pa3/CodeGenImpl.java +++ b/src/main/java/chocopy/pa3/CodeGenImpl.java @@ -631,12 +631,13 @@ public class CodeGenImpl extends CodeGenBase { backend.emitADDI(Register.A0,Register.A0, 1, "Increment by 1"); backend.emitSLT(Register.A0, Register.A0, Register.T0, comment); - } + } + /* Maybe NA else if(operator.equals("is")) { backend.emitXOR(Register.A0, Register.A0, Register.T0, comment); backend.emitSEQZ(Register.A0, Register.A0, "Result is True if XOR equals 0"); - } + }*/ else { backend.emitJAL(errorNI, "Operator not implemented for integer operands"); @@ -695,12 +696,13 @@ public class CodeGenImpl extends CodeGenBase backend.emitLW(Register.T0, Register.FP, -sp_off*wordSize, "Pop stack slot "+sp_off); backend.emitOR(Register.A0, Register.A0, Register.T0, "OR operation"); backend.emitLocalLabel(label, "Next step after OR"); - } + } + /*Maybe NA else if(operator.equals("is")) { backend.emitXOR(Register.A0, Register.A0, Register.T0, comment); backend.emitSEQZ(Register.A0, Register.A0, "Result is True if XOR equals 0"); - } + }*/ else { backend.emitJAL(errorNI, "Operator not implemented for boolean operands"); @@ -727,6 +729,7 @@ public class CodeGenImpl extends CodeGenBase sp_off -= 2; backend.emitADDI(SP, FP, -sp_off*wordSize, "restore sp"); } + // TODO: Implement "is" for objects else { backend.emitJAL(errorNI, "Operator not implemented");