aboutsummaryrefslogtreecommitdiff
path: root/tools/eliminator
AgeCommit message (Expand)Author
2014-05-18fix looptemp replacements when there is a continue with a phi of the loop var...Alon Zakai
2014-05-16merge loop and helper variables when their use ranges do not overlapAlon Zakai
2014-05-16optimize loop vars even if there is some code (like a phi) in the if block wh...Alon Zakai
2014-04-17eliminate loop vars even if used after increment, by adding another helper (w...Alon Zakai
2014-04-08do not eliminate loop vars if there are non-loop vars in the else that are in...Alon Zakai
2014-03-27optimize away individual loop vars, even if we can't remove them allAlon Zakai
2014-03-26eliminate X=X which can happen due to eliminationAlon Zakai
2014-01-15do not track eliminable variables from one switch statement to another, if th...Alon Zakai
2013-12-23make eliminator not get confused by calls without a return but with a coercionAlon Zakai
2013-12-23fix bug where close-together tempDoublePtr operations could cross each otherAlon Zakai
2013-11-09Math.* have no side effectsAlon Zakai
2013-11-08invalidate calls on conditionals in js optimizer, to avoid eliminating into a...Alon Zakai
2013-10-03update js optimizer testsAlon Zakai
2013-07-08update testAlon Zakai
2013-06-26Merge branch 'source-maps' of github.com:int3/emscripten into int3-source-mapsAlon Zakai
2013-06-26Move line numbers to the AST node itself.Jez Ng
2013-06-25fix crash in js optimizer loop variables pass on empty if blocksAlon Zakai
2013-06-22Merge remote-tracking branch 'upstream/incoming' into source-mapsJez Ng
2013-06-22Get test_source_map passing again.Jez Ng
2013-06-22Put uglify back the way it was.Jez Ng
2013-06-22Make optimizer handle both strings and string-like type objects.Jez Ng
2013-06-22Fix line numbering for invoke instructions.Jez Ng
2013-06-21update testsAlon Zakai
2013-06-21do not eliminate loop vars when there is a shared helperAlon Zakai
2013-06-19Implement source maps for optimized builds.Jez Ng
2013-06-19Map source lines for assignment statements.Jez Ng
2013-06-19Delete uglify code that was only needed for compression.Jez Ng
2013-06-07ignore tempDoublePtr operations, they do not really alias memoryAlon Zakai
2013-06-07optimize multiple loop variables togetherAlon Zakai
2013-06-07handle empty loops in new loop optimizations; fixes #1270Alon Zakai
2013-06-07track number of uses properly for loop variable removalAlon Zakai
2013-06-07eliminate loop helper variablesAlon Zakai
2013-05-28only abort in eliminator when actually necessaryAlon Zakai
2013-05-25eliminate into switch casesAlon Zakai
2013-05-10do not eliminate if there is a switchAlon Zakai
2013-05-10only recurse on decreasing uses on locals, and clear out names to avoid confu...Alon Zakai
2013-05-10recursively remove variables with no uses in eliminatorAlon Zakai
2013-05-07recognize the double-to-i64 bitcast pattern as having no side effects in elim...Alon Zakai
2013-05-07infer untyped variables in js-optimizer.js by origin variable's type if they ...Alon Zakai
2013-04-17remove eliminated variable definitions only if variable was successfully remo...Alon Zakai
2013-03-08send only a marker of generated functions to js-optimizer.js; we either know ...Alon Zakai
2013-03-04kill symlinks to coffeescriptChad Austin
2013-02-02eliminate into labelsAlon Zakai
2012-12-31Merge branch 'incoming' into asm_jsAlon Zakai
2012-12-25invalidate calls in if bodies in eliminatorAlon Zakai
2012-12-25add failing eliminator testcaseAlon Zakai
2012-12-12do not try to eliminate phi variables, which are unsafe to be removed and the...Alon Zakai
2012-12-12do not try to eliminate phi variables, which are unsafe to be removed and the...Alon Zakai
2012-12-07make normalizeAsm not get confused when a var later has an unneeded 'var' bef...Alon Zakai
2012-12-07remove unneeded single assignments to otherwise-unused variables in eliminatorAlon Zakai