aboutsummaryrefslogtreecommitdiff
path: root/emcc
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-05-12 09:59:46 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-05-12 09:59:46 -0700
commitd3ed0aeb7874477814cf61d3797abd4f69d2f7e7 (patch)
tree84a089c1b0ea496302fd1ac13dbca8c7304383cb /emcc
parentb60d5fb0a60a2a95697a8547c6ae3010e97779af (diff)
speed up O1 by removing unnecessary eliminator pass
Diffstat (limited to 'emcc')
-rwxr-xr-xemcc9
1 files changed, 3 insertions, 6 deletions
diff --git a/emcc b/emcc
index e0fc1a7c..0ed8505f 100755
--- a/emcc
+++ b/emcc
@@ -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']