summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-11-27 16:46:26 +0800
committerIru Cai <mytbk920423@gmail.com>2014-11-27 16:46:26 +0800
commit65c823b7ec2f2ad15345613c30f3efb32ecd9662 (patch)
tree2d4848c42edf54cb5f443a6528d957a8ca900af0
parentc8375c2e39e92412dd01fb880062dd2e9c97b41a (diff)
downloadminijava-65c823b7ec2f2ad15345613c30f3efb32ecd9662.tar.xz
print live in vars
-rw-r--r--src/spiglet/spiglet2kanga/SpgProc.java2
-rw-r--r--src/spiglet/spiglet2kanga/SpgStmt.java10
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();
+ }
+
}