From 68226f14425002190eaf91eb0d7b8e2fb4db378c Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Thu, 30 Oct 2014 19:43:08 +0800 Subject: fix arrlen expression --- src/minijava/visitor/GenPigletVisitor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/minijava/visitor/GenPigletVisitor.java b/src/minijava/visitor/GenPigletVisitor.java index 5241436..ff21266 100644 --- a/src/minijava/visitor/GenPigletVisitor.java +++ b/src/minijava/visitor/GenPigletVisitor.java @@ -515,7 +515,8 @@ public class GenPigletVisitor extends GJDepthFirst { String tmp_arr = PigletTemp.newTmp(); System.out.print("HLOAD " + tmp_arr + " "); n.f0.accept(this, argu); - System.out.println("\nRETURN " + tmp_arr); + System.out.println(" 0"); + System.out.println("RETURN " + tmp_arr); System.out.println("END"); return null; } @@ -672,7 +673,7 @@ public class GenPigletVisitor extends GJDepthFirst { n.f3.accept(this, argu); // the first element of the array stores the length // the rest store the elements - System.out.println("MOVE " + tmp_arr + " HALLOCATE TIMES 4 PLUS 1 " + tmp_len); + System.out.println("\nMOVE " + tmp_arr + " HALLOCATE TIMES 4 PLUS 1 " + tmp_len); System.out.println("HSTORE " + tmp_arr + " 0 " + tmp_len); System.out.println("RETURN " + tmp_arr); System.out.println("END"); -- cgit v1.2.3