diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-12-12 17:41:03 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-12-12 17:41:03 -0800 |
commit | 6df042a2ae8a85a47dcd39040204873bf01a360e (patch) | |
tree | d3fd0fef55e584d4c4e928f84c79342f647cfadc /emcc | |
parent | 0281e14fd66dc36dbc5a9dc75f375deb5ae5e245 (diff) |
support for running the js optimizer, eliminator and closure compiler from emcc
Diffstat (limited to 'emcc')
-rwxr-xr-x | emcc | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -324,6 +324,25 @@ elif use_compiler: shared.Building.emscripten(target_basename + '.bc', append_ext=False) shutil.move(target_basename + '.bc.o.js', target_basename + '.js') + if opt_level >= 1: + # js optimizer + shared.Building.js_optimizer(target_basename + '.js', 'loopOptimizer') + shutil.move(target_basename + '.js.jo.js', target_basename + '.js') + + # eliminator + shared.Building.eliminator(target_basename + '.js') + shutil.move(target_basename + '.js.el.js', target_basename + '.js') + + if opt_level >= 3: + # closure + shared.Building.closure_compiler(target_basename + '.js') + shutil.move(target_basename + '.js.cc.js', target_basename + '.js') + + if opt_level >= 1: + # js optimizer + shared.Building.js_optimizer(target_basename + '.js', 'simplifyExpressions') + shutil.move(target_basename + '.js.jo.js', target_basename + '.js') + # If we were asked to also generate HTML, do that if final_suffix == 'html': shell = open(shared.path_from_root('src', 'shell.html')).read() |