Douglas Crosher
330e3a501a
Remove the pointer masking feature.
2015-04-15 16:37:51 +10:00
Bruce Mitchener
3cc010afd5
Remove usages of the relooper.
2015-04-15 07:15:00 +07:00
Alon Zakai
718e18de3e
fix proxy to worker on js targets
2015-04-13 12:34:02 -07:00
Bruce Mitchener
be9b193daa
Remove vestiges of support for non-asmjs-emcripten ABI.
2015-04-13 08:17:42 +07:00
Bruce Mitchener
c0e750b7ca
Remove almost all vestiges of USE_TYPED_ARRAYS.
2015-04-10 21:44:00 +07:00
Alon Zakai
a657e8c99a
proxy emscripten_idb_load_blob, emscripten_idb_store_blob so they can work even without indexedDB support in workers
2015-04-09 17:21:41 -07:00
Bruce Mitchener
d0f52eefe7
emcc: Remove EMCC_LEAVE_INPUTS_RAW from env.
...
If emcc is running with LEAVE_INPUTS_RAW and then launches an
emcc to build something like the struct info, then we don't want
LEAVE_INPUTS_RAW to be active in that emcc subprocess.
This is an issue for people who use emscripten and do their own
bitcode processing and optimization.
2015-04-08 20:45:21 +07:00
Bruce Mitchener
b268e4ebfa
Remove jcache support.
...
This has been deprecated for a long time and does not work with
fastcomp. It is no longer supported to not use fastcomp, so these
code paths were all dead.
2015-04-07 10:06:43 +07:00
Aidan Hobson Sayers
25999c92d3
Make DEAD_FUNCTIONS work, add test
2015-04-06 20:55:27 +01:00
Alon Zakai
6d7cd58175
Merge remote-tracking branch 'origin/incoming' into merge-mar-13-2015
2015-03-23 15:09:09 -07:00
Alon Zakai
27f63a4ad0
run safeLabelSetting in -O0 emterpreter as well, and ensure we run all js opt passes before emterpretify
2015-03-20 14:02:51 -07:00
Alon Zakai
e9d7a109ba
no need for semicolons in python
2015-03-19 12:16:17 -07:00
Douglas Crosher
0824bd0516
Update the POINTER_MASKING feature.
...
The POINTER_MASKING argument is now a boolean rather than the mask and
indicates whether pointers can be masked to a power-of-two heap
length.
A POINTER_MASKING_OVERFLOW setting has been added to specify the
length added to the TOTAL_MEMORY to allow the compiler to derive that
accesses are within bounds even when adding small constant offsets.
A POINTER_MASKING_DYNAMIC setting has been added, disabled by
default. When disabled, the masking and heap length are baked in at
compile time. When enabled, the masking and heap length are set at
runtime and the POINTER_MASKING_DEFAULT_ENABLED setting sets the
default in this mode.
A heap length declaration function is now emitted for the benefit of
Odin. The masks are emitted using a 'const' rather than a 'var' for
the benefit of Odin.
2015-03-19 12:28:18 +11:00
Alon Zakai
dfa799541f
Merge branch 'incoming' into merge-mar-13-2015
2015-03-18 16:19:47 -07:00
Alon Zakai
e14559250c
run safeLabelSetting in all optimization modes in emterpreter
2015-03-18 16:14:47 -07:00
Alon Zakai
8e1d6c584f
make sure to set label if label is used in the emterpreter, as we will run aggressiveVariableElimination after it is no longer identifiable
2015-03-18 15:19:53 -07:00
Alon Zakai
321d281498
Merge branch 'incoming' into merge-mar-13-2015
2015-03-18 14:54:18 -07:00
Alon Zakai
919d74e9bd
make sure to set label if label is used in the emterpreter, as we will run aggressiveVariableElimination after it is no longer identifiable
2015-03-18 14:46:35 -07:00
Alon Zakai
94ff4e59e0
Merge pull request #3264 from waywardmonkeys/no-auto-lto-for-embind
...
No auto LTO for embind
2015-03-17 14:50:58 -07:00
Bruce Mitchener
7cfe87254a
[embind] embind no longer needs LLVM LTO enabled.
...
This was previously enabled by default to fix "pointer issues",
but that hasn't been an issue for a long time. (IMVU hasn't been
running LLVM LTO and makes heavy use of embind.)
The previous commit that this is reverting is 681ab3e915
.
2015-03-17 16:48:30 +07:00
Alon Zakai
62f240732a
partially revert the changes to emcc in 44fb046358
, so that emcc with no arguments still runs sanity checks
2015-03-16 15:31:57 -07:00
Alon Zakai
6fd3fc9d2d
remove -disable-internalize workaround during lto, which was removed from llvm, and appears no longer needed
2015-03-16 13:10:08 -07:00
Aidan Hobson Sayers
44fb046358
Error on fastcomp=0 in key places where EMCC_FAST_COMPILER is checked
2015-03-16 02:19:45 +00:00
Alon Zakai
bc1426f758
allow emterpreter-async yieldlist to be added to, and add a test of sdl audio with yielding sleep
2015-03-09 17:17:19 -07:00
Alon Zakai
74661c9181
run registerizeHarder in -Os and -Oz
2015-03-02 16:35:29 -08:00
Alon Zakai
3702801d1f
add EMCONFIGURE_JS=2 option, to force js checks
2015-02-23 16:51:30 -08:00
Jukka Jylänki
5aff002407
Refactor tools/shared.py to not create a emscripten_temp_xxxxx directory immediately on import, but only when asked. Fixes #706 .
2015-02-20 15:25:08 +02:00
Alon Zakai
1f5a0f326b
enable ALLOW_MEMORY_GROWTH by default
2015-02-18 17:09:45 -08:00
Alon Zakai
5f0aec6642
support heap growth memory safety in emterpreter
2015-02-18 16:16:32 -08:00
Matt McCormick
ed48c6c514
Do not warn about missing m library.
...
According to Issue #2600 , the math library, linked with -lm, is implemented in
the musl libc that is already used. Do not emit:
WARNING root: emcc: cannot find library "m"
2015-02-17 11:29:23 -05:00
Alon Zakai
ed278574eb
EMTERPRETIFY_ADVISE and test
2015-02-16 10:02:13 -08:00
Alon Zakai
062d80a5a9
error on closure 2 with emterpreter
2015-02-14 20:45:24 -08:00
Alon Zakai
6caec783c4
clean up js optimizer output temp files in emcc
2015-02-14 18:02:18 -08:00
Alon Zakai
7d104e1645
fix EMCONFIGURE_JS check that was broken in 9be0275876
2015-02-14 10:49:47 -08:00
Alon Zakai
1976f9d68c
fround support in emterpreter
2015-02-12 14:29:54 -08:00
Alon Zakai
21e91d472e
pass assertions to emterpretify
2015-02-09 15:34:25 -08:00
Alon Zakai
9be0275876
enable EMCONFIGURE_JS by default, i.e., run configure tests by compiling to js
2015-02-09 14:03:07 -08:00
Alon Zakai
720f5d0efc
exit with the right return code in EMCONFIGURE_JS
2015-02-09 14:03:07 -08:00
Alon Zakai
8451c3c345
enable emterpreter profiling when --profiling-funcs is used
2015-02-06 11:42:01 -08:00
Alon Zakai
79ddeb8566
clean up js_opts usage in emcc
2015-02-06 11:37:01 -08:00
Alon Zakai
6d21306d23
run asmLastOpts only in opt level >=2
2015-02-06 11:34:48 -08:00
Alon Zakai
ddd9429853
enable memory init file automatically when emterpreter is being used
2015-02-06 10:42:09 -08:00
Alon Zakai
fc0304a6d6
mark JS opts as going to be run, if we run the emterpreter
2015-02-06 10:31:57 -08:00
Alon Zakai
f35e8bd6c4
add --profiling-funcs option, to minify completely normally and optimally, except for keeping method names, for minimal profiling purposes
2015-02-03 16:00:40 -08:00
Alon Zakai
7c0b5730bd
add ; in MODULARIZE
2015-02-03 12:00:47 -08:00
Alon Zakai
6a736486b2
add MODULARIZE option to wrap code in a function, and avoid polluting/using the global scope; #3167
2015-02-03 11:36:28 -08:00
Alon Zakai
d47dd129bd
update fastcomp docs link
2015-01-31 10:55:02 -08:00
Alon Zakai
ffc950c29e
mark FORCE_ALIGNED_MEMORY as not supported in fastcomp
2015-01-31 10:54:50 -08:00
Alon Zakai
a4763c017a
do not litter with temp files in emterpreter; fixes #3156
2015-01-28 15:54:25 -08:00
Alon Zakai
8f624300ab
clean up debug logging of js optimizer passes
2015-01-28 14:45:49 -08:00