Alon Zakai
3215f80b20
simplifyIfs js optimizer pass
2014-03-17 17:56:17 -07:00
Alon Zakai
355a67d3a1
add -profiling option
2014-03-14 19:56:21 -07:00
Alon Zakai
f69f770f7c
improve CHECK_HEAP_ALIGN message
2014-03-11 10:07:48 -07:00
Alon Zakai
131713b71a
avoid llvm-dis when using save-bc in fastcomp
2014-03-10 14:16:11 -07:00
Alon Zakai
54b0f19d9e
forward CLOSURE_COMPILER to settings, and use that to avoid a closure-specific workaround for Module detection; fixes #2209
2014-03-10 13:24:37 -07:00
Alon Zakai
b2f504275d
add commented out line to help debugging llvm opt aborts
2014-03-06 11:42:43 -08:00
Alon Zakai
20d5ffb592
add docs and testing for mem init file being async
2014-03-06 11:42:43 -08:00
Alon Zakai
8acb7867b3
make NO_EXIT_RUNTIME work properly with llvm lto
2014-02-27 16:02:53 -08:00
Alon Zakai
b4605f200c
run -globalopt when NO_EXIT_RUNTIME, to get rid of global initializers entirely in some cases
2014-02-27 12:47:33 -08:00
Alon Zakai
d57fad6e2f
support -Os and -Oz as arguments to emcc
2014-02-27 12:47:33 -08:00
Alon Zakai
28cd0d4f2b
improve -v output, and add some docs
2014-02-26 10:56:22 -08:00
Alon Zakai
01efb0bfc5
pass NO_EXIT_RUNTIME flag to fastcomp and add test
2014-02-26 09:48:27 -08:00
Alon Zakai
e2d05d569d
run sanity checks on emcc -v even without inputs
2014-02-25 21:48:03 -08:00
Alon Zakai
52e38c266a
check sanity on emcc -v
2014-02-25 21:45:44 -08:00
Alon Zakai
3e489d4ba4
run a sanity check after clearing the cache
2014-02-25 20:23:56 -08:00
Dan Gohman
264a5a91c4
Introduce the asmjs-unknown-emscripten target triple.
2014-02-25 11:58:52 -08:00
Dan Gohman
e024e7f3ac
Fix a variety of pylint warnings.
2014-02-25 11:58:52 -08:00
Alon Zakai
a75d43ec8d
Merge branch 'fastcomp-by-default' into incoming
2014-02-24 14:33:34 -08:00
Alon Zakai
ae764ac73f
deprecate jcache
2014-02-24 12:36:55 -08:00
Haneef Mubarak
960e1eb848
update year to 2014
2014-02-22 12:12:34 -08:00
Alon Zakai
bc0a257c98
error on CORRUPTION_CHECK in fastcomp
2014-02-21 17:00:24 -08:00
Alon Zakai
005950752c
RUNTIME_TYPE_INFO is not supported in fastcomp
2014-02-21 15:13:03 -08:00
Alon Zakai
91745dd0c8
add message pointing people to the fastcomp wiki page that explains how to disable it, when a compiler setting is not fastcomp-compatible
2014-02-21 11:57:30 -08:00
Alon Zakai
d484101045
avoid warning about aliasing function pointers in fastcomp, it has good debug info on assertions 1 and especially 2 anyhow
2014-02-21 10:58:18 -08:00
Alon Zakai
025dea98e4
turn fastcomp on by default, disabling can be done with EMCC_FAST_COMPILER=0 in the env
2014-02-21 10:10:49 -08:00
Alon Zakai
2f9106e232
error on INIT_HEAP in fastcomp
2014-02-19 13:20:45 -08:00
Alon Zakai
722a170453
support reserved function pointers in fastcomp
2014-02-17 18:14:59 -08:00
Alon Zakai
36baff8892
error on MAX_SETJMPS changed in fastcomp
2014-02-17 17:19:45 -08:00
Alon Zakai
749325298a
support memory growth in (non-validating) asm.js
2014-02-16 19:28:43 -08:00
Alon Zakai
153f2d9352
RETAIN_COMPILER_SETTINGS, Runtime.getCompilerSetting and emscripten_get_compiler_setting - an optional way to look up compiler flags at runtime
2014-02-16 12:30:22 -08:00
Alon Zakai
ea8830dc5c
improve emcc help on shell file, and add minimal shell file example
2014-02-13 14:01:34 -08:00
Alon Zakai
e22e4a8192
optimize redundant frounds in -O3
2014-02-11 15:24:42 -08:00
Dan Gohman
6342cd7fbc
Use -mllvm -disable-llvm-optzns.
...
The -O options affect the clang front-end in a variety of ways, so allow
them to be passed through to clang. To disable just the optimization passes,
use -mllvm -disable-llvm-optzns.
2014-02-10 16:40:31 -08:00
Alon Zakai
4bdc1c2d1d
validate as asm.js in fastcomp -O1 and above, not -O0 output which is very unoptimized
2014-02-10 10:15:05 -08:00
Alon Zakai
079f019c35
detect .C as c; fixes #2109
2014-02-09 20:26:35 -08:00
Alon Zakai
ab1ea19af2
deprecate --split option and disable browser tests using it in fastcomp
2014-02-09 14:50:42 -08:00
Alon Zakai
9faadeb8a4
enable legacy gl emulation in fastcomp
2014-02-09 11:52:02 -08:00
Alon Zakai
b3ab733682
system libs fixes
2014-02-08 20:31:56 -08:00
Alon Zakai
157f3151a4
move system libs calculation to its own file
2014-02-08 12:14:56 -08:00
Alon Zakai
2c1fbefac1
TODO
2014-02-07 16:45:33 -05:00
Alon Zakai
4a2e11d8d4
move deps info to file
2014-02-07 16:43:18 -05:00
Alon Zakai
94c4724ebf
make sdl malloc hack nicer, and improve back deps trick
2014-02-07 13:45:15 -05:00
Alon Zakai
534faf1530
add mechanism to add a C library dependency from a JS library, in emcc
2014-02-07 13:36:50 -05:00
Alon Zakai
f546a415cc
do not include system libs in shared libs
2014-02-07 11:32:53 -05:00
Alon Zakai
b286fb5aa3
comments on --embed-file being inefficient, and recommending --preload-file
2014-02-07 10:48:58 -05:00
Jukka Jylänki
95b77f9e4a
Add strcoll as well so that library.js does not need to depend on musl libc code.
2014-02-06 17:26:38 -05:00
Jukka Jylänki
a2f95d5098
Add optimized versions of musl libc string and memory comparison functions.
2014-02-06 17:07:04 -05:00
Alon Zakai
13f89e4c79
avoid blobs when not necessary for client code mods
2014-02-05 18:31:55 -05:00
Alon Zakai
0c9c8b4c52
optimize out fround calls on clients that do not support fround
2014-02-05 15:16:05 -05:00
Alon Zakai
3136112a00
proper fix for simplifying f32-int bitcasts
2014-02-03 23:38:50 -05:00