diff options
author | alon@honor <none@none> | 2010-09-25 10:03:51 -0700 |
---|---|---|
committer | alon@honor <none@none> | 2010-09-25 10:03:51 -0700 |
commit | 8b5958d01c5fc846a136b5c12c36cee50882c96f (patch) | |
tree | 4cee6021f50c50b8c1c6d3baac962ed71bf41ef8 | |
parent | 2c9b946c121530db45a287b51df84ed4cd343cc7 (diff) |
parseNumerical in fastops
-rw-r--r-- | src/jsifier.js | 7 |
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' }); |