aboutsummaryrefslogtreecommitdiff
path: root/emcc
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-12-22 17:59:33 -0800
committerAlon Zakai <alonzakai@gmail.com>2011-12-22 17:59:33 -0800
commit6eaf330462b1da305acaf9ba5d02dea3a34ae711 (patch)
tree9dc06fea37d31e6a0ad45bd6851282b63a0a695a /emcc
parent9dcd81dcdc3044cba82d856dd3d583d6434907ca (diff)
better temp dir definition and usage, and more debugging output in emcc
Diffstat (limited to 'emcc')
-rwxr-xr-xemcc14
1 files changed, 13 insertions, 1 deletions
diff --git a/emcc b/emcc
index 6c22276d..571126f3 100755
--- a/emcc
+++ b/emcc
@@ -472,25 +472,37 @@ try:
final += '.tr.js'
process(final)
+ if DEBUG:
+ shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-0.js'))
+ final = shared.Building.js_optimizer(final, []) # Clean up the syntax a bit, so comparisons to later passes are simpler
+ shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-1.js'))
+
if opt_level >= 1:
# js optimizer
if DEBUG: print >> sys.stderr, 'emcc: running pre-closure post-opts'
- final = shared.Building.js_optimizer(final, ['hoistMultiples', 'loopOptimizer'])
+ final = shared.Building.js_optimizer(final, ['hoistMultiples'])
+ if DEBUG: shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-2.js'))
+ final = shared.Building.js_optimizer(final, ['loopOptimizer'])
+ if DEBUG: shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-2.5.js'))
# eliminator
final = shared.Building.eliminator(final)
+ if DEBUG: shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-3.js'))
# js optimizer pre-pass
final = shared.Building.js_optimizer(final, 'simplifyExpressionsPre')
+ if DEBUG: shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-4.js'))
if closure:
if DEBUG: print >> sys.stderr, 'emcc: running closure'
final = shared.Building.closure_compiler(final)
+ if DEBUG: shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-5.js'))
if opt_level >= 1:
# js optimizer post-pass
if DEBUG: print >> sys.stderr, 'emcc: running post-closure post-opts'
final = shared.Building.js_optimizer(final, 'simplifyExpressionsPost')
+ if DEBUG: shutil.copyfile(final, os.path.join(shared.EMSCRIPTEN_TEMP_DIR, 'emcc-6.js'))
# If we were asked to also generate HTML, do that
if final_suffix == 'html':