aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-09-25 10:03:51 -0700
committeralon@honor <none@none>2010-09-25 10:03:51 -0700
commit8b5958d01c5fc846a136b5c12c36cee50882c96f (patch)
tree4cee6021f50c50b8c1c6d3baac962ed71bf41ef8
parent2c9b946c121530db45a287b51df84ed4cd343cc7 (diff)
parseNumerical in fastops
-rw-r--r--src/jsifier.js7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/jsifier.js b/src/jsifier.js
index d4cfc07a..292dcce5 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -590,7 +590,6 @@ function JSify(data) {
}
function finalizeGetElementPtr(item) {
- //print('//zz finalize: ' + dump(item.params));
// TODO: statically combine indexes here if consts
return makePointer(makeGetSlab(item.ident), getGetElementPtrIndexes(item));
}
@@ -639,12 +638,10 @@ function JSify(data) {
// Optimzed intertypes
makeFuncLineZyme('fastgetelementptrload', function(item) {
-//print('// FAST ' + dump(item));
- return 'var ' + item.ident + ' = ' + makeGetValue(item.value.ident, getGetElementPtrIndexes(item.value), true) + ';';
+ return 'var ' + item.ident + ' = ' + makeGetValue(parseNumerical(item.value.ident), getGetElementPtrIndexes(item.value), true) + ';';
});
makeFuncLineZyme('fastgetelementptrstore', function(item) {
-//print('// FAST ' + dump(item));
- return makeSetValue(item.value.ident, getGetElementPtrIndexes(item.value), item.ident, true) + ';';
+ return makeSetValue(item.value.ident, getGetElementPtrIndexes(item.value), parseNumerical(item.ident), true) + ';';
});
makeFuncLineZyme('unreachable', function(item) { return '// unreachable' });