aboutsummaryrefslogtreecommitdiff
path: root/emcc
diff options
context:
space:
mode:
authorJez Ng <me@jezng.com>2013-06-19 01:56:47 -0700
committerJez Ng <me@jezng.com>2013-06-19 14:09:13 -0700
commit7656f948388b5a3421996196ea36c7bb052bb884 (patch)
treee7a1967ccce8cf5f0a0e077dcacda2116f4d6b8d /emcc
parentbe5d45fe2932f9452c623b63720cb7d9857a1baa (diff)
Lay the groundwork for optimized source maps.
Diffstat (limited to 'emcc')
-rwxr-xr-xemcc7
1 files changed, 4 insertions, 3 deletions
diff --git a/emcc b/emcc
index 5b6d00dc..8f9d195c 100755
--- a/emcc
+++ b/emcc
@@ -869,7 +869,6 @@ try:
if llvm_opts is None: llvm_opts = LLVM_OPT_LEVEL[opt_level]
if llvm_lto is None: llvm_lto = opt_level >= 3
if opt_level <= 0: keep_llvm_debug = keep_js_debug = True # always keep debug in -O0
- if opt_level > 0: keep_llvm_debug = False # JS optimizer wipes out llvm debug info from being visible
if closure is None and opt_level == 3: closure = True
if DEBUG: start_time = time.time() # done after parsing arguments, which might affect debug state
@@ -1496,7 +1495,8 @@ try:
if shared.Settings.ASM_JS:
js_optimizer_queue = ['asm'] + js_optimizer_queue
logging.debug('applying js optimization passes: %s', js_optimizer_queue)
- final = shared.Building.js_optimizer(final, js_optimizer_queue, jcache)
+ final = shared.Building.js_optimizer(final, js_optimizer_queue, jcache,
+ keep_llvm_debug and keep_js_debug)
if DEBUG: save_intermediate('js_opts')
else:
for name in js_optimizer_queue:
@@ -1504,7 +1504,8 @@ try:
if shared.Settings.ASM_JS:
passes = ['asm'] + passes
logging.debug('applying js optimization pass: %s', passes)
- final = shared.Building.js_optimizer(final, passes, jcache)
+ final = shared.Building.js_optimizer(final, passes, jcache,
+ keep_llvm_debug and keep_js_debug)
save_intermediate(name)
js_optimizer_queue = []