diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-05-12 09:59:46 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-05-12 09:59:46 -0700 |
commit | d3ed0aeb7874477814cf61d3797abd4f69d2f7e7 (patch) | |
tree | 84a089c1b0ea496302fd1ac13dbca8c7304383cb /emcc | |
parent | b60d5fb0a60a2a95697a8547c6ae3010e97779af (diff) |
speed up O1 by removing unnecessary eliminator pass
Diffstat (limited to 'emcc')
-rwxr-xr-x | emcc | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -1125,18 +1125,16 @@ try: flush_js_optimizer_queue() - # eliminator if DEBUG: print >> sys.stderr, 'emcc: running variable eliminator' final = shared.Building.eliminator(final) if DEBUG: save_intermediate('eliminator') - # js optimizer pre-pass js_optimizer_queue += ['simplifyExpressionsPre'] if shared.Settings.RELOOP: js_optimizer_queue += ['optimizeShiftsAggressive'] # aggressive shifts optimization requires loops, it breaks on switches - flush_js_optimizer_queue() - final = shared.Building.eliminator(final) # aggressive shifts optimization introduces some new variables, remove ones that we can - if DEBUG: save_intermediate('eliminator') + flush_js_optimizer_queue() + final = shared.Building.eliminator(final) # aggressive shifts optimization introduces some new variables, remove ones that we can + if DEBUG: save_intermediate('eliminator') if closure: flush_js_optimizer_queue() @@ -1146,7 +1144,6 @@ try: if DEBUG: save_intermediate('closure') if opt_level >= 1: - # js optimizer post-pass if DEBUG: print >> sys.stderr, 'emcc: running post-closure post-opts' js_optimizer_queue += ['simplifyExpressionsPost'] |