diff options
author | Iru Cai <mytbk920423@gmail.com> | 2014-11-27 16:46:26 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2014-11-27 16:46:26 +0800 |
commit | 65c823b7ec2f2ad15345613c30f3efb32ecd9662 (patch) | |
tree | 2d4848c42edf54cb5f443a6528d957a8ca900af0 | |
parent | c8375c2e39e92412dd01fb880062dd2e9c97b41a (diff) | |
download | minijava-65c823b7ec2f2ad15345613c30f3efb32ecd9662.tar.xz |
print live in vars
-rw-r--r-- | src/spiglet/spiglet2kanga/SpgProc.java | 2 | ||||
-rw-r--r-- | src/spiglet/spiglet2kanga/SpgStmt.java | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/spiglet/spiglet2kanga/SpgProc.java b/src/spiglet/spiglet2kanga/SpgProc.java index 57cbb63..cfe61ed 100644 --- a/src/spiglet/spiglet2kanga/SpgProc.java +++ b/src/spiglet/spiglet2kanga/SpgProc.java @@ -25,8 +25,8 @@ public class SpgProc extends SpgSym { public void printProc() { System.err.println(name + "[" + argCount + "]"); for (int i=0; i<statements.size(); i++) { + statements.elementAt(i).printLiveIn(); System.err.println(statements.elementAt(i).toString()); - // statements.elementAt(i).printDefUse(); } if (retexp!=null) { System.err.println("RETURN " + retexp.toString()); diff --git a/src/spiglet/spiglet2kanga/SpgStmt.java b/src/spiglet/spiglet2kanga/SpgStmt.java index 7ee9af0..f6c087d 100644 --- a/src/spiglet/spiglet2kanga/SpgStmt.java +++ b/src/spiglet/spiglet2kanga/SpgStmt.java @@ -105,4 +105,14 @@ public class SpgStmt extends SpgSym{ } System.err.println(); } + + public void printLiveIn() { + System.err.print("LiveIn: "); + SpgTemp[] live = in.toArray(new SpgTemp[0]); + for (int i=0; i<live.length; i++) { + System.err.print(live[i].num+" "); + } + System.err.println(); + } + } |