aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-06-06 20:29:27 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-06-06 20:29:27 -0700
commit838f0395a65abab292aa68892e353a608f045aae (patch)
treeea4d4483e1839e6eb596427cd3e92caff70023b3
parentaa1b54bbb54aaf9bbb690ed232c01a20751d3355 (diff)
fix stack size on TA2
-rw-r--r--src/analyzer.js4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/analyzer.js b/src/analyzer.js
index ca021e45..277303cd 100644
--- a/src/analyzer.js
+++ b/src/analyzer.js
@@ -518,7 +518,6 @@ function analyzer(data) {
substrate.addActor('StackAnalyzer', {
processItem: function(data) {
data.functions.forEach(function(func) {
- var total = 0;
var lines = func.labels[0].lines;
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
@@ -527,9 +526,7 @@ function analyzer(data) {
assert(isNumber(item.allocatedNum));
item.allocatedSize = func.variables[line.ident].impl === VAR_EMULATED ?
calcAllocatedSize(item.allocatedType)*item.allocatedNum: 0;
- total += item.allocatedSize;
}
- func.initialStack = total;
var index = 0;
for (var i = 0; i < lines.length; i++) {
var item = lines[i].value;
@@ -539,6 +536,7 @@ function analyzer(data) {
index += item.allocatedSize;
delete item.allocatedSize;
}
+ func.initialStack = index;
});
this.forwardItem(data, 'Relooper');
}