From e6230c71a4f23864d4aa0d14e04df643a313ee65 Mon Sep 17 00:00:00 2001 From: Apoorva Ranade Date: Wed, 5 May 2021 17:32:17 +0530 Subject: [PATCH] Added error codes to emitError Function --- src/main/java/chocopy/pa3/CodeGenImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/chocopy/pa3/CodeGenImpl.java b/src/main/java/chocopy/pa3/CodeGenImpl.java index 60f000c..24ad42d 100644 --- a/src/main/java/chocopy/pa3/CodeGenImpl.java +++ b/src/main/java/chocopy/pa3/CodeGenImpl.java @@ -1192,6 +1192,10 @@ public class CodeGenImpl extends CodeGenBase backend.emitGlobalLabel(errLabel); if(errLabel==errorOob) backend.emitLI(A0, ERROR_OOB, "Exit code for: " + msg); + else if(errLabel==errorDiv) + backend.emitLI(A0, ERROR_DIV_ZERO, "Exit code for: " + msg); + else if(errLabel==errorNI) + backend.emitLI(A0, ERROR_NYI, "Exit code for: " + msg); else backend.emitLI(A0, ERROR_NONE, "Exit code for: " + msg); backend.emitLA(A1, constants.getStrConstant(msg), "Load error message as str");