From a1c15f046183373baf5deb66e77188e656806fb7 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 23 Apr 2023 00:24:42 -0600 Subject: squash all the things --- submit/ast/NumConstant.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'submit/ast/NumConstant.java') diff --git a/submit/ast/NumConstant.java b/submit/ast/NumConstant.java index 4e343fd..3287bd5 100644 --- a/submit/ast/NumConstant.java +++ b/submit/ast/NumConstant.java @@ -4,6 +4,10 @@ */ package submit.ast; +import submit.MIPSResult; +import submit.RegisterAllocator; +import submit.SymbolTable; + /** * * @author edwajohn @@ -12,12 +16,19 @@ public class NumConstant extends AbstractNode implements Expression { private final int value; - public NumConstant(int value) { - this.value = value; - } + public NumConstant(int value) { this.value = value; } public void toCminus(StringBuilder builder, final String prefix) { builder.append(Integer.toString(value)); } + @Override + public MIPSResult toMIPS(StringBuilder code, StringBuilder data, + SymbolTable symbolTable, + RegisterAllocator regAllocator) { + String register = regAllocator.getAny(); + code.append(String.format("li %s %d\n", register, value)); + + return MIPSResult.createRegisterResult(register, VarType.INT); + } } -- cgit v1.2.3-70-g09d2