aboutsummaryrefslogtreecommitdiff
path: root/tools/js-optimizer.js
AgeCommit message (Expand)Author
2014-02-23disable some outlining loggingAlon Zakai
2014-02-23add stack bump if only sp is defined but no bump is present, when outliningAlon Zakai
2014-02-21do not outline the entire stack prelude, including STACKTOP = ..Alon Zakai
2014-02-16tolerate non-asm variables in asm optimization passes, with no-op coercions (...Alon Zakai
2014-02-16optimize traverseGeneratedAlon Zakai
2014-02-11optimize redundant frounds in -O3Alon Zakai
2014-02-10Handle while statements with empty bodies.Dan Gohman
2014-02-10Merge pull request #2071 from rfk/rfk/fix-test-longjmp-throw-asm3Alon Zakai
2014-02-04do not apply de-morgan's laws on floats, nans break themAlon Zakai
2014-02-03proper fix for simplifying f32-int bitcastsAlon Zakai
2014-02-03handle fround in optimizing out of tempDoublePtrAlon Zakai
2014-02-02Simplify labelled-block handling so it works better with switch statements.Ryan Kelly
2014-02-02Handle non-breaking case bodies in switch statement.Ryan Kelly
2014-01-31Teach buildFlowGraph about functions that are known to always throw.Ryan Kelly
2014-01-31Don't let buildFlowGraph return to a junction if it's known to be unreachable.Ryan Kelly
2014-01-31Add return-type tracking to normalizeAsm/denormlizeAsmRyan Kelly
2014-01-28Fix assertion that all switch-cases break.Ryan Kelly
2014-01-23Add TODO about more permissive label handling in registerizeHarderRyan Kelly
2014-01-23Simplify handling of switch statements in registerizeHarder.Ryan Kelly
2014-01-23Reduce memory usage when assigning registers in a block.Ryan Kelly
2014-01-21assign to null to clear a local variable, avoid deleteAlon Zakai
2014-01-21fix typoAlon Zakai
2014-01-21avoid nonstandard use of spliceAlon Zakai
2014-01-21rename a variable to our conventionsAlon Zakai
2014-01-21Registerize based on full liveness analysis.Ryan Kelly
2014-01-21Minify loop labels while we're minifying local names.Ryan Kelly
2014-01-20Fix a param-handling bug in normalizeAsmRyan Kelly
2014-01-17handle unsigned reads in safe heapAlon Zakai
2014-01-17use double for float arguments to safe heapAlon Zakai
2014-01-16enable a form of safe heap in asm, using js optimizer pass to ensure full cov...Alon Zakai
2014-01-15add todoAlon Zakai
2014-01-15Merge pull request #2016 from rfk/rfk/minify-names-separatelyAlon Zakai
2014-01-16Address review comments.Ryan Kelly
2014-01-15do not track eliminable variables from one switch statement to another, if th...Alon Zakai
2014-01-16Split name-minification into a separate pass from registerization.Ryan Kelly
2014-01-14fix aggressiveVariableElimination bug and add testingAlon Zakai
2014-01-08do minified name generation in js-optimizer.js, so that we have no more fixed...Alon Zakai
2014-01-07handle variables that assign a value including themselves in aggressiveVariab...Alon Zakai
2014-01-07make aggressiveVariableElimination usable through a settingAlon Zakai
2013-12-27handle if-chains without an else in the outlinerAlon Zakai
2013-12-24remove outdated commentAlon Zakai
2013-12-23make eliminator not get confused by calls without a return but with a coercionAlon Zakai
2013-12-23don't get confused by temporary empty nodes when calculating assigns in the l...Alon Zakai
2013-12-23fix bug where close-together tempDoublePtr operations could cross each otherAlon Zakai
2013-12-22comment on how tempDoublePtr is optimizedAlon Zakai
2013-12-19Optimize away masks on stores to HEAP8 and HEAP16.Dan Gohman
2013-11-11minify in asm arg coercions that denormalizeAsm generates, to handle Math.fro...Alon Zakai
2013-11-11minify in asm var definitions that denormalizeAsm generates, to handle Math.f...Alon Zakai
2013-11-09Math.* have no side effectsAlon Zakai
2013-11-09consolidate side effect checking codeAlon Zakai