aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xemcc2
-rwxr-xr-xtests/runner.py12
-rw-r--r--tools/shared.py1
3 files changed, 9 insertions, 6 deletions
diff --git a/emcc b/emcc
index e25d9d91..147776ae 100755
--- a/emcc
+++ b/emcc
@@ -163,7 +163,7 @@ Most normal gcc/g++ options will work, for example:
Options that are modified or new in %s include:
-O0 No optimizations (default)
- -O1 Simple optimizations, including LLVM -O1
+ -O1 Simple optimizations, including asm.js, LLVM -O1
optimizations, and no runtime assertions
or C++ exception catching (to re-enable
C++ exception catching, use
diff --git a/tests/runner.py b/tests/runner.py
index aa2e1dc1..86f1fab9 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -7394,6 +7394,8 @@ void*:16
extra_emscripten_args=['-H', 'libc/fcntl.h,libc/sys/unistd.h,poll.h,libc/math.h,libc/langinfo.h,libc/time.h'])
def get_freetype(self):
+ Settings.DEAD_FUNCTIONS += ['_inflateEnd', '_inflate', '_inflateReset', '_inflateInit2_']
+
return self.get_library('freetype',
os.path.join('objs', '.libs', 'libfreetype.a'))
@@ -8988,15 +8990,15 @@ TT = %s
exec('default = make_run("default", compiler=CLANG, emcc_args=[])')
# Make one run with -O1, with safe heap
- exec('o1 = make_run("o1", compiler=CLANG, emcc_args=["-O1", "-s", "SAFE_HEAP=1"])')
+ exec('o1 = make_run("o1", compiler=CLANG, emcc_args=["-O1", "-s", "ASM_JS=0", "-s", "SAFE_HEAP=1"])')
# Make one run with -O2, but without closure (we enable closure in specific tests, otherwise on everything it is too slow)
- exec('o2 = make_run("o2", compiler=CLANG, emcc_args=["-O2", "-s", "JS_CHUNK_SIZE=1024"])')
+ exec('o2 = make_run("o2", compiler=CLANG, emcc_args=["-O2", "-s", "ASM_JS=0", "-s", "JS_CHUNK_SIZE=1024"])')
# asm.js
- exec('asm1 = make_run("asm1", compiler=CLANG, emcc_args=["-O1", "-s", "ASM_JS=1"])')
- exec('asm2 = make_run("asm2", compiler=CLANG, emcc_args=["-O2", "-s", "ASM_JS=1"])')
- exec('asm2g = make_run("asm2g", compiler=CLANG, emcc_args=["-O2", "-s", "ASM_JS=1", "-g", "-s", "ASSERTIONS=1", "--memory-init-file", "1"])')
+ exec('asm1 = make_run("asm1", compiler=CLANG, emcc_args=["-O1"])')
+ exec('asm2 = make_run("asm2", compiler=CLANG, emcc_args=["-O2"])')
+ exec('asm2g = make_run("asm2g", compiler=CLANG, emcc_args=["-O2", "-g", "-s", "ASSERTIONS=1", "--memory-init-file", "1"])')
# Make custom runs with various options
for compiler, quantum, embetter, typed_arrays, llvm_opts in [
diff --git a/tools/shared.py b/tools/shared.py
index eedb2e8b..d2891943 100644
--- a/tools/shared.py
+++ b/tools/shared.py
@@ -564,6 +564,7 @@ class Settings:
@classmethod
def apply_opt_level(self, opt_level, noisy=False):
if opt_level >= 1:
+ Settings.ASM_JS = 1
Settings.ASSERTIONS = 0
Settings.DISABLE_EXCEPTION_CATCHING = 1
Settings.EMIT_GENERATED_FUNCTIONS = 1