aboutsummaryrefslogtreecommitdiff
path: root/src/parseTools.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/parseTools.js')
-rw-r--r--src/parseTools.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/parseTools.js b/src/parseTools.js
index a7a45f09..c1428353 100644
--- a/src/parseTools.js
+++ b/src/parseTools.js
@@ -1539,8 +1539,15 @@ function handleOverflow(text, bits) {
}
}
-function makeLLVMStruct(values) { // TODO: Use this everywhere
- return '{ ' + values.map(function(value, i) { return 'f' + i + ': ' + value }).join(', ') + ' }'
+function makeLLVMStruct(values) {
+ return 'DEPRECATED' + (new Error().stack) + 'XXX';
+}
+
+function makeStructuralReturn(values) {
+ var i = 1;
+ return 'return (' + values.slice(1).map(function(value) {
+ return 'tempRet' + (i++) + ' = ' + value;
+ }).concat([values[0]]).join(',') + ')';
}
// From parseLLVMSegment