diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-12-15 18:39:03 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-12-15 18:39:03 -0800 |
commit | 693dcd6d303554f8e5bf0278b2186d6acbee72b6 (patch) | |
tree | 02a53601c970d7a81f47a256646f1ac5f80b7c83 /emcc | |
parent | 8b1ee6dde83f6b4a10978b36a18c628dfa0a0ca8 (diff) |
js optimizer pass to simplify certain bit ops
Diffstat (limited to 'emcc')
-rwxr-xr-x | emcc | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -219,8 +219,9 @@ if header: # header or such if TEMP_DIR: temp_dir = TEMP_DIR - if not os.path.exists(temp_dir): - os.makedirs(temp_dir) + if os.path.exists(temp_dir): + shutil.rmtree(temp_dir) # clear it + os.makedirs(temp_dir) else: temp_dir = tempfile.mkdtemp() @@ -386,14 +387,17 @@ try: # eliminator final = shared.Building.eliminator(final) + # js optimizer pre-pass + final = shared.Building.js_optimizer(final, 'simplifyExpressionsPre') + if closure: if DEBUG: print >> sys.stderr, 'emcc: running closure' final = shared.Building.closure_compiler(final) if opt_level >= 1: - # js optimizer + # js optimizer post-pass if DEBUG: print >> sys.stderr, 'emcc: running post-closure post-opts' - final = shared.Building.js_optimizer(final, 'simplifyExpressions') + final = shared.Building.js_optimizer(final, 'simplifyExpressionsPost') # If we were asked to also generate HTML, do that if final_suffix == 'html': |