summaryrefslogtreecommitdiff
path: root/src/minijava/symboltable/MMethod.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/minijava/symboltable/MMethod.java')
-rw-r--r--src/minijava/symboltable/MMethod.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/minijava/symboltable/MMethod.java b/src/minijava/symboltable/MMethod.java
index fc70bdb..c0529a6 100644
--- a/src/minijava/symboltable/MMethod.java
+++ b/src/minijava/symboltable/MMethod.java
@@ -142,9 +142,9 @@ public class MMethod extends MLocalVarType {
int restidx = i-18;
String tmp = PigletTemp.newTmp();
PigletBinding ret = new PigletBinding(null, null);
- ret.read = "BEGIN\nHLOAD " + tmp +
- " TEMP 19 " + restidx + "RETURN " + tmp + "\nEND";
- ret.write = "TEMP 19 " + restidx;
+ ret.read = "\nBEGIN\nHLOAD " + tmp +
+ " TEMP 19 " + restidx*4 + "\nRETURN " + tmp + "\nEND";
+ ret.write = "TEMP 19 " + restidx*4;
return ret;
}
}