diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-29 12:00:21 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-12-07 14:23:20 -0800 |
commit | 18e2c1f8add758844474f2adf931d54626785d4f (patch) | |
tree | 3962f9a555f4b41e120f3b87876e1cb153f279bc /src/jsifier.js | |
parent | 1b591a0b0c8d330dafdac65e732c6f14c22a19ca (diff) |
fix asm initializers for int implemented
Diffstat (limited to 'src/jsifier.js')
-rw-r--r-- | src/jsifier.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index 7bffb583..f6a3647b 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -551,7 +551,7 @@ function JSify(data, functionsOnly, givenFunctions) { var vars = values(func.variables); if (vars.length) { func.JS += ' var ' + vars.filter(function(v) { return v.origin != 'funcparam' }).map(function(v) { - return v.ident + ' = ' + asmInitializer(v.type); + return v.ident + ' = ' + asmInitializer(v.type); //, func.variables[v.ident].impl); }).join(', ') + ';\n'; } } @@ -772,8 +772,9 @@ function JSify(data, functionsOnly, givenFunctions) { var valueJS = item.JS; item.JS = ''; if (CLOSURE_ANNOTATIONS) item.JS += '/** @type {number} */ '; - item.JS += ((item.overrideSSA || ASM_JS) ? '' : 'var ') + toNiceIdent(item.assignTo); - + if (!ASM_JS || item.intertype != 'alloca' || item.funcData.variables[item.assignTo].impl == VAR_EMULATED) { // asm only needs non-allocas + item.JS += ((ASM_JS || item.overrideSSA) ? '' : 'var ') + toNiceIdent(item.assignTo); + } var value = parseNumerical(valueJS); var impl = getVarImpl(item.funcData, item.assignTo); switch (impl) { |