aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.js
diff options
context:
space:
mode:
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;
}