aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS5
-rwxr-xr-xemcc118
-rw-r--r--emscripten-version.txt2
-rwxr-xr-xemscripten.py1053
-rw-r--r--src/embind/embind.js310
-rw-r--r--src/embind/emval.js21
-rw-r--r--src/emscripten-source-map.min.js3
-rw-r--r--src/library.js274
-rw-r--r--src/library_browser.js42
-rw-r--r--src/library_gl.js47
-rw-r--r--src/library_html5.js6
-rw-r--r--src/library_sdl.js392
-rw-r--r--src/preamble.js216
-rw-r--r--src/relooper/Relooper.cpp9
-rw-r--r--src/relooper/fuzzer.py6
-rw-r--r--src/relooper/test.cpp31
-rw-r--r--src/relooper/test.txt153
-rw-r--r--src/runtime.js4
-rw-r--r--src/settings.js5
-rw-r--r--src/shell.html11
-rw-r--r--src/shell.js6
-rw-r--r--src/shell_minimal.html11
-rw-r--r--src/struct_info.json18
-rw-r--r--system/include/emscripten/bind.h158
-rw-r--r--system/include/emscripten/emscripten.h26
-rw-r--r--system/include/emscripten/html5.h6
-rw-r--r--system/include/emscripten/val.h20
-rw-r--r--system/lib/libc.symbols22
-rw-r--r--system/lib/libc/musl/src/compat/readme.txt2
-rw-r--r--system/lib/libc/musl/src/compat/strlwr.c12
-rw-r--r--system/lib/libc/musl/src/compat/strtol_l.c22
-rw-r--r--system/lib/libc/musl/src/compat/strupr.c12
-rw-r--r--system/lib/libc/musl/src/ctype/isalnum.c6
-rw-r--r--system/lib/libc/musl/src/ctype/isalpha.c7
-rw-r--r--system/lib/libc/musl/src/ctype/isascii.c6
-rw-r--r--system/lib/libc/musl/src/ctype/isblank.c6
-rw-r--r--system/lib/libc/musl/src/ctype/iscntrl.c6
-rw-r--r--system/lib/libc/musl/src/ctype/isdigit.c7
-rw-r--r--system/lib/libc/musl/src/ctype/isgraph.c4
-rw-r--r--system/lib/libc/musl/src/ctype/islower.c7
-rw-r--r--system/lib/libc/musl/src/ctype/isprint.c4
-rw-r--r--system/lib/libc/musl/src/ctype/ispunct.c6
-rw-r--r--system/lib/libc/musl/src/ctype/isspace.c6
-rw-r--r--system/lib/libc/musl/src/ctype/isupper.c7
-rw-r--r--system/lib/libc/musl/src/ctype/isxdigit.c6
-rw-r--r--system/lib/libc/musl/src/ctype/toascii.c7
-rw-r--r--system/lib/libc/musl/src/ctype/tolower.c7
-rw-r--r--system/lib/libc/musl/src/ctype/toupper.c7
-rw-r--r--system/lib/libc/musl/src/internal/stdio_impl.h4
-rw-r--r--system/lib/libc/musl/src/locale/isalnum_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isalpha_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isblank_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/iscntrl_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isdigit_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isgraph_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/islower_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isprint_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/ispunct_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isspace_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isupper_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/isxdigit_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/tolower_l.c6
-rw-r--r--system/lib/libc/musl/src/locale/toupper_l.c6
-rw-r--r--system/lib/libc/musl/src/math/frexp.c23
-rw-r--r--system/lib/libc/musl/src/math/frexpf.c23
-rw-r--r--system/lib/libc/musl/src/math/frexpl.c37
-rw-r--r--system/lib/libc/musl/src/stdio/__string_read.c16
-rw-r--r--system/lib/libc/musl/src/stdio/asprintf.c13
-rw-r--r--system/lib/libc/musl/src/stdio/fwrite.c41
-rw-r--r--system/lib/libc/musl/src/stdio/snprintf.c13
-rw-r--r--system/lib/libc/musl/src/stdio/sprintf.c12
-rw-r--r--system/lib/libc/musl/src/stdio/sscanf.c15
-rw-r--r--system/lib/libc/musl/src/stdio/vasprintf.c28
-rw-r--r--system/lib/libc/musl/src/stdio/vfprintf.c685
-rw-r--r--system/lib/libc/musl/src/stdio/vfscanf.c332
-rw-r--r--system/lib/libc/musl/src/stdio/vsnprintf.c45
-rw-r--r--system/lib/libc/musl/src/stdio/vsprintf.c7
-rw-r--r--system/lib/libc/musl/src/stdio/vsscanf.c20
-rw-r--r--system/lib/libc/musl/src/stdlib/strtol.c64
-rw-r--r--system/lib/libcextra.symbols40
-rw-r--r--tests/cases/floatundefinvoke_fastcomp.ll30
-rw-r--r--tests/cases/floatundefinvoke_fastcomp.txt3
-rw-r--r--tests/cases/i1tof_ta2.ll71
-rw-r--r--tests/cases/i1tof_ta2.txt3
-rw-r--r--tests/core/test_double_varargs.c34
-rw-r--r--tests/core/test_double_varargs.out2
-rw-r--r--tests/core/test_exceptions_white_list_empty.out0
-rw-r--r--tests/core/test_floatvars.in9
-rw-r--r--tests/core/test_floatvars.out1
-rw-r--r--tests/core/test_set_align.c50
-rw-r--r--tests/core/test_set_align.out8
-rw-r--r--tests/core/test_sscanf.in3
-rw-r--r--tests/embind/embind.test.js425
-rw-r--r--tests/embind/embind_test.cpp285
-rw-r--r--tests/emscripten_fs_api_browser.cpp5
-rw-r--r--tests/gl_teximage.c120
-rw-r--r--tests/hello_world_file.cpp4
-rw-r--r--tests/life.c2
-rw-r--r--tests/sdl_audio_mix.c2
-rw-r--r--tests/test_benchmark.py37
-rw-r--r--tests/test_browser.py3
-rw-r--r--tests/test_core.py200
-rw-r--r--tests/test_other.py113
-rw-r--r--tests/test_sanity.py2
-rw-r--r--tests/webidl/output.txt2
-rw-r--r--tests/webidl/post.js3
-rw-r--r--tests/webidl/test.h3
-rw-r--r--tests/webidl/test.idl3
-rw-r--r--third_party/WebIDL.py13
-rw-r--r--tools/bisect_pair_lines.py63
-rw-r--r--tools/eliminator/asm-eliminator-test-output.js79
-rw-r--r--tools/eliminator/asm-eliminator-test.js73
-rw-r--r--tools/js-optimizer.js228
-rw-r--r--tools/js_optimizer.py28
-rw-r--r--tools/shared.py174
-rw-r--r--tools/system_libs.py65
-rw-r--r--tools/test-js-optimizer-asm-last-output.js1
-rw-r--r--tools/test-js-optimizer-asm-last.js1
-rw-r--r--tools/test-js-optimizer-asm-pre-output.js78
-rw-r--r--tools/test-js-optimizer-asm-pre.js79
-rw-r--r--tools/test-js-optimizer-asm-regs-harder-output.js5
-rw-r--r--tools/test-js-optimizer-asm-regs-harder.js8
-rw-r--r--tools/webidl_b