aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.js
diff options
context:
space:
mode:
authorAlon Zakai <azakai@mozilla.com>2011-02-12 19:36:23 -0800
committerAlon Zakai <azakai@mozilla.com>2011-02-12 19:36:23 -0800
commit96c8d27ce66e07dac8ce9835d2ff00a7d7e8b9ee (patch)
tree67302d1eec660748dc26c7250e7d485435a12e00 /src/analyzer.js
parentbace573eb4e44e43227d4134e34158969d914efa (diff)
fix for compiling with spidermonkey
Diffstat (limited to 'src/analyzer.js')
-rw-r--r--src/analyzer.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/analyzer.js b/src/analyzer.js
index f79217bd..54001af2 100644
--- a/src/analyzer.js
+++ b/src/analyzer.js
@@ -14,6 +14,7 @@ function cleanFunc(func) {
}
function analyzer(data, givenTypes) {
+ // Substrate
substrate = new Substrate('Analyzer');
// Sorter
@@ -917,10 +918,19 @@ function analyzer(data, givenTypes) {
}
});
+ // Data
substrate.addItem({
items: data
}, 'Sorter');
- return substrate.solve();
+ // Solve it
+ var ret = substrate.solve();
+
+ // Add additional necessary items
+ ret.functionStubs.push({
+ intertype: 'functionStub',
+ ident: '@memset' // we need memset as a fundamental runtime tool, so always include that from the library
+ });
+ return ret;
}