aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-01-12 14:14:34 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-01-12 14:14:34 -0800
commit49e12f1a7b90b94868c36fbdc433b410b33bc4c8 (patch)
tree5eb1399c7aecb3dd9d252b0b2246826eaadaa30a
parent832358c2951f9c57ffebda3693e42473b679cedc (diff)
fix emcc calls to js optimizer
-rwxr-xr-xemcc11
1 files changed, 7 insertions, 4 deletions
diff --git a/emcc b/emcc
index 5d429cc2..d69117ea 100755
--- a/emcc
+++ b/emcc
@@ -1200,17 +1200,20 @@ try:
js_optimizer_queue = []
def flush_js_optimizer_queue():
global final, js_optimizer_queue
- if shared.Settings.ASM_JS:
- js_optimizer_queue = ['asm'] + js_optimizer_queue
if len(js_optimizer_queue) > 0:
if DEBUG < 2:
+ if shared.Settings.ASM_JS:
+ js_optimizer_queue = ['asm'] + js_optimizer_queue
if DEBUG: print >> sys.stderr, 'emcc: applying js optimization passes:', js_optimizer_queue
final = shared.Building.js_optimizer(final, js_optimizer_queue, jcache)
if DEBUG: save_intermediate('js_opts')
else:
for name in js_optimizer_queue:
- print >> sys.stderr, 'emcc: applying js optimization pass:', name
- final = shared.Building.js_optimizer(final, [name], jcache)
+ passes = [name]
+ if shared.Settings.ASM_JS:
+ passes = ['asm'] + passes
+ print >> sys.stderr, 'emcc: applying js optimization pass:', passes
+ final = shared.Building.js_optimizer(final, passes, jcache)
save_intermediate(name)
js_optimizer_queue = []