Alon Zakai
d6e21d7851
do not require LINKABLE in DLOPEN_SUPPORT
2013-09-03 14:41:30 -07:00
Alon Zakai
bfecccd0b3
use addFunction in dlsym, and define F_BASE in side modules so they can run as shared libs
2013-09-03 14:41:29 -07:00
Alon Zakai
4ec2669008
disable ALIASING_FUNCTION_POINTERS for DLOPEN_SUPPORT
2013-09-03 14:41:29 -07:00
Alon Zakai
e3a06c12b1
emit memory init files when closure is run, fixes #1547
2013-08-24 19:59:16 -07:00
Alon Zakai
ab506b38db
only outline in asm.js mode, where it is supported
2013-08-21 15:13:43 -07:00
Alon Zakai
a0bcc754be
disable optimizeShifts; fixes #1518
2013-08-14 20:49:50 -07:00
Alon Zakai
139c7755ed
update emcc comment
2013-08-14 17:26:09 -07:00
Alon Zakai
b2c5250d4f
--js-opts option to turn off js optimizer
2013-08-09 13:16:44 -07:00
Alon Zakai
8743d1ff48
Merge pull request #1473 from juj/wno-warn-absolute-paths
...
Wno warn absolute paths
2013-08-08 14:46:45 -07:00
Jukka Jylänki
a1ff714e1a
Document -Wno-warn-absolute-paths for emcc --help.
2013-08-08 10:07:25 +03:00
Bruce Mitchener
8d4e0cad02
Add fcvt, ecvt, gcvt functions.
2013-08-07 22:25:18 +07:00
Jukka Jylänki
c762495c91
Add -Wno-warn-absolute-paths cmdline option to allow hiding the absolute -I/-L path warning for codebases that understand they are crosscompiling and aren't referring to native system headers.
2013-08-07 17:49:17 +03:00
Alon Zakai
61d8808b53
properly deprecate all arguments to --minify except for 0
2013-08-02 10:49:01 -07:00
Alon Zakai
767b7f7052
add default extra arguments to beginning of commandline arguments, so that users can override them (not recommended though)
2013-08-02 10:28:54 -07:00
Alon Zakai
8dd0ed8704
only emit -nostdinc++ when calling clang to build a file ending in a cpp-style suffix
2013-08-01 10:20:25 -07:00
Alon Zakai
9854bb1c7b
support for stb-image
2013-07-31 11:14:04 -07:00
Alon Zakai
55626711df
disable asm in embind mode, and add a test for what embind cannot do in asm mode yet; issue #1447
2013-07-30 15:53:47 -07:00
Alon Zakai
3fba5dbf44
link to file packaging docs
2013-07-24 13:53:37 -07:00
Alon Zakai
79cf7e8259
allow closure with -g1 (only preserve whitespace)
2013-07-22 09:34:59 -07:00
Alon Zakai
646e5af888
consolidate simplifyExpressions to one pass that happens before closure, where simplifyNotComps is guaranteed to be valid
2013-07-17 20:58:16 -07:00
Alon Zakai
3a1a48bb74
outlining integration in compiler
2013-07-17 16:47:47 -07:00
Alon Zakai
bb8442890f
infrastructure for passing extra info to js optimizer passes from emcc
2013-07-17 15:44:41 -07:00
Jez Ng
61c31f6935
Use DLOPEN_SUPPORT instead of LINKABLE to enable self-dlopen.
...
Also address style feedback.
2013-07-15 14:36:28 -07:00
Jez Ng
2af851e905
Remove semicolons from Python code.
2013-07-08 17:26:14 -07:00
Jez Ng
2d6e550950
Use implicit range in for loops where possible.
2013-07-08 16:03:55 -07:00
Alon Zakai
6ad418da82
force-include .a contents of multiple archives when they are the only inputs aside from linked libraries
2013-07-03 16:57:44 -07:00
Alon Zakai
e6c426b74b
force-include .a contents when it is the only input aside from linked libraries
2013-07-03 16:18:29 -07:00
Alon Zakai
4a907afae0
always do globaldce (and potentially strip-debug), even when we are building something linkable
2013-07-03 15:31:05 -07:00
Alon Zakai
5b27fcf208
allow picking a library to force inclusion of in EMCC_FORCE_STDLIBS
2013-07-03 15:31:04 -07:00
Alon Zakai
650a1d7857
finalize floats during relocation in side modules
2013-07-03 15:31:04 -07:00
Alon Zakai
5e360b75ff
fix non-linking of C libs in side modules
2013-07-03 15:31:04 -07:00
Alon Zakai
7be8c34546
do not link in C libraries in side modules
2013-07-03 15:31:04 -07:00
Alon Zakai
8c72d67953
move memory initializer pattern to shared
2013-07-03 15:31:03 -07:00
Alon Zakai
74e60024e3
cleanups
2013-07-03 15:31:03 -07:00
Alon Zakai
fac77c3ff0
initial setup
2013-07-03 15:31:02 -07:00
Alon Zakai
d887e70b10
improve error message
2013-06-28 11:28:48 -07:00
Alon Zakai
0432f1c791
add option for -O3 style LTO without normal LLVM LTO, because java-nbody hits an LTO bug but benefits from -O3 on all the code
2013-06-27 12:05:53 -07:00
Alon Zakai
681ab3e915
always use lto in embind, workaround for a pointer issue
2013-06-27 11:26:46 -07:00
Alon Zakai
6fe62c1539
--llvm-lto 2 option
2013-06-27 11:03:22 -07:00
Alon Zakai
317f89f548
fix bug when optimizing renamed input files in emcc
2013-06-26 21:11:49 -07:00
Alon Zakai
1acf958b45
optimize libc and other libraries with -O2
2013-06-26 18:55:28 -07:00
Alon Zakai
7e179d8c63
make EMCC_OPTIMIZE_NORMALLY the default
2013-06-26 13:58:30 -07:00
Alon Zakai
dc341c89d3
deprecate llvm opts in non-ta2 modes
2013-06-26 13:51:59 -07:00
Alon Zakai
deacdfa129
remove incorrect comment
2013-06-26 11:47:20 -07:00
Alon Zakai
501022cbaa
Merge branch 'source-maps' of github.com:int3/emscripten into int3-source-maps
...
Conflicts:
tools/js-optimizer.js
2013-06-26 10:53:17 -07:00
Alon Zakai
e7dfdb3a27
make emcc -v update debug settings, so that it saves temp files
2013-06-24 21:27:31 -07:00
Jez Ng
6768d77c41
Clean up emcc flag parsing + help message.
2013-06-24 15:57:57 -07:00
Alon Zakai
bab35f453a
unify registerize and minify passes, since they must run in conjunction
2013-06-24 13:24:30 -07:00
Alon Zakai
637ad69e97
add space in debug output
2013-06-24 10:56:08 -07:00
Jez Ng
7ff0dde780
Merge remote-tracking branch 'upstream/incoming' into source-maps
...
Conflicts:
emcc
tools/js-optimizer.js
tools/js_optimizer.py
2013-06-22 23:46:31 -07:00
Alon Zakai
61b60b7f13
only minify globals when relooping
2013-06-22 15:32:03 -07:00
Alon Zakai
202461abe3
fix -g2 and add testing
2013-06-22 15:02:10 -07:00
Alon Zakai
369167ebda
-gLEVEL ; support varying degrees of debuggability
2013-06-22 14:21:19 -07:00
Alon Zakai
8f1a7e5546
show auto-linking decision process only in VERBOSE
2013-06-22 09:42:37 -07:00
Jez Ng
3a84846ded
Centralize debug options in a -gX flag.
2013-06-22 05:42:26 -07:00
Jez Ng
9382556ed5
Test that source mapping works with EMCC_DEBUG=2.
2013-06-22 01:23:22 -07:00
Jez Ng
88feddf045
Get test_source_map passing again.
2013-06-22 01:23:22 -07:00
Jez Ng
99fa57e08e
Make test_debug actually fail when things go wrong.
2013-06-22 01:23:21 -07:00
Jez Ng
cfe4eb5b4f
Source maps should only be activated via the `--map` flag.
2013-06-22 01:23:14 -07:00
Alon Zakai
4654f7b59b
todo
2013-06-21 11:22:51 -07:00
Jez Ng
d680f5e81b
Implement source maps for optimized builds.
2013-06-19 14:15:18 -07:00
Jez Ng
54a59bee84
Move source mapping files into their own folder.
2013-06-19 14:15:18 -07:00
Jez Ng
7656f94838
Lay the groundwork for optimized source maps.
2013-06-19 14:09:13 -07:00
Jez Ng
af52a9aacb
Fix source map line numbering for inline scripts.
2013-06-19 01:22:01 -07:00
Jez Ng
2f16717540
Add test for source maps.
...
Tweak behavior of post_build; the `post2` hook now expects a function.
2013-06-19 01:22:01 -07:00
Jez Ng
165befaa29
Add check for keep_llvm_debug + minor touchups.
2013-06-19 01:22:01 -07:00
Jez Ng
747f74e105
Implement basic source maps. Closes #1252 .
2013-06-19 01:22:01 -07:00
Alon Zakai
e8b1ec27a7
Merge pull request #1281 from juj/noninput_cmdline_opts
...
Improve emcc input file detection to ignore all arguments that precede a...
2013-06-17 17:08:57 -07:00
Alon Zakai
02382e49cb
Merge pull request #1280 from juj/abs_path_check
...
Improve absolute path warning detection to work on Windows, and make the...
2013-06-17 17:06:49 -07:00
Alon Zakai
697408d658
enable all debug logging in emcc -v
2013-06-17 12:21:32 -07:00
Jukka Jylänki
59687f98cc
Improve emcc input file detection to ignore all arguments that precede a GCC preprocessor command line option from http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html .
2013-06-13 16:21:07 +03:00
Jukka Jylänki
f06dfed6a6
Improve absolute path warning detection to work on Windows, and make the warning message more informative.
2013-06-13 16:10:35 +03:00
Alon Zakai
4535b975f8
do not skip -s X=Y when EMCONFIGURE_JS
2013-06-04 15:07:26 -07:00
Jukka Jylänki
2559aa6e02
Fix test_exported_response and test_asm_pgo on Windows.
2013-06-03 21:14:32 +03:00
Alon Zakai
39ea986557
enable asm.js in embind, with extra reserved function pointers by default
2013-05-25 10:15:36 -07:00
Alon Zakai
5f76d8e64e
Merge pull request #1203 from michaeljbishop/objc-support
...
Allow Emscripten to recognize and compile .m and .mm files
2013-05-24 13:32:27 -07:00
Michael Bishop
1fa15abb03
Simplified code by using a tuple in combination with `endsWith`.
2013-05-24 14:48:33 -04:00
Alon Zakai
c526e8e8ac
show --help in emcc even if there are other args
2013-05-24 11:27:46 -07:00
Alon Zakai
41ea37201c
support relative paths in -s KEY=@path
2013-05-23 18:11:40 -07:00
Michael J. Bishop
c5fb79f031
Allowed Emscripten to recognize and compile .m and .mm files
...
(Objective-C and Objective-C++, respectively)
2013-05-23 11:51:25 -04:00
Alon Zakai
0d4f492e4d
remove warning
2013-05-21 20:24:20 -07:00
Alon Zakai
10b69ba439
Merge pull request #1105 from azmeuk/symlink
...
Symlink support
2013-05-21 16:59:46 -07:00
Andreas Bergmeier
367603568b
Remove obsolete (and partly wrong) setup information for CMake and SCons. Use wrappers instead.
2013-05-20 10:30:07 +02:00
Alon Zakai
5c5cbb7b17
docs
2013-05-16 18:53:24 -07:00
Alon Zakai
9da6e1f335
support closure compiler on the shell in asm mode
2013-05-16 18:22:28 -07:00
Alon Zakai
ce33f9c212
enable aliasing function pointers by default in -O2
2013-05-16 11:00:50 -07:00
Alon Zakai
73fc3ffcb5
add FORCE_ALIGNED_MEMORY=1 to -O3
2013-05-10 10:35:45 -07:00
Alon Zakai
b08947097b
fix sdl inclusion
2013-05-06 16:10:45 -07:00
Alon Zakai
be0fb5cc46
auto-include malloc/free when SDL is used; fixes #1139
2013-05-06 13:35:33 -07:00
Alon Zakai
b6b9c54b99
fix memory initializer detection
2013-05-06 11:38:26 -07:00
Alon Zakai
2a85aa178d
update comments
2013-05-05 16:26:22 -07:00
Alon Zakai
bf6825dc53
adjust js pass logging level to debug
2013-05-03 11:46:10 -07:00
Alon Zakai
af15d3e5c9
update tests
2013-05-03 11:40:44 -07:00
Alon Zakai
2cd4b8256a
restore warning on no input files, to match gcc
2013-05-03 10:47:23 -07:00
Alon Zakai
505f5f10af
fix some logging uses
2013-05-03 10:44:16 -07:00
Alon Zakai
ac2e339f7c
tweak some logging levels
2013-05-03 10:33:55 -07:00
Éloi Rivard
d6a6004ff3
Displays usage when no argument is passed.
2013-05-03 10:17:58 +02:00
Éloi Rivard
ce122916a3
* Added some colors to messages displayed from python files.
2013-05-03 10:13:04 +02:00
Alon Zakai
4c0580aa21
only recommend jcache with -g
2013-05-01 17:07:45 -07:00
Éloi Rivard
8f4e931b7e
Added a symlink testcase.
2013-05-02 00:06:13 +02:00
Alon Zakai
94e097a1fd
require -g with jcache, fixes test_jcache
2013-05-01 11:11:19 -07:00
Alon Zakai
9cd0580f3c
add support for changing the llvm target using EMCC_LLVM_TARGET in the env
2013-04-30 12:30:10 -07:00
Alon Zakai
f934d3ec22
error on undefined symbols in js configure-ing
2013-04-29 15:47:31 -07:00
Alon Zakai
17248eb417
add target settings
2013-04-29 13:01:58 -07:00
Bruce Mitchener
edc773c64d
[libcextra] Add wcwidth, wcswidth.
2013-04-29 15:30:32 +07:00
Bruce Mitchener
454d7f9dd2
[libcextra] wctrans and friends.
2013-04-29 14:01:11 +07:00
Bruce Mitchener
30c055fb82
[libcextra] add isw* classification functions.
2013-04-29 12:10:55 +07:00
Éloi Rivard
ff5cad0ba4
* Added symlink support.
2013-04-27 10:49:40 +02:00
Alon Zakai
4b1c3fbdb4
Merge branch 'idb-preload-cache' of github.com:modeswitch/emscripten into modeswitch-idb-preload-cache
2013-04-25 11:36:17 -07:00
Alon Zakai
a00ffce0b7
clean up meminit detection
2013-04-25 11:15:47 -07:00
Alan Kligman
f956fc6a33
Add --use-preload-cache option to emcc, which passes it through to file_packager.
2013-04-25 00:58:26 -04:00
Bruce Mitchener
029c076151
Clean up libc / libcxx build infrastructure.
...
This creates a couple of additional methods to reduce copy/paste
and make things a bit easier to follow.
2013-04-23 11:10:37 +07:00
Bruce Mitchener
654b36699e
Move wchar,mb stuff to libcextra.
2013-04-22 18:51:43 +07:00
Bruce Mitchener
7cacf252e7
Add musl multibyte function implementations.
2013-04-22 16:45:07 +07:00
Bruce Mitchener
b9090fa1f2
Add musl wchar function implementations.
2013-04-22 16:45:07 +07:00
Bruce Mitchener
58175e7276
Let libc.symbols use same symbol format as libcxx.
...
This is just the output of 'llvm-nm -extern-only -defined-only'.
2013-04-22 16:45:07 +07:00
Alon Zakai
1d1924ccc9
update tests
2013-04-19 11:21:51 -07:00
Alon Zakai
f173cd3457
disable asm.js when using embind
2013-04-19 11:21:51 -07:00
Alon Zakai
8dc4fc973b
enable ASM_JS=1 in -O1+, and start to update testing
2013-04-19 11:21:51 -07:00
Alon Zakai
2be92943d1
enable asm in -O1 and prepare to add testing
2013-04-17 11:12:38 -07:00
Alon Zakai
3cbdfcc318
Merge pull request #1038 from juj/fix_test_asm_pgo_windows
...
Fix test_asm_pgo on Windows.
2013-04-16 13:48:00 -07:00
Alon Zakai
17da251d33
default memory initializer to off, and add testing coverage
2013-04-15 10:45:48 -07:00
Alon Zakai
3868ec7853
refactor option to use full js in configure, add EMCONFIGURE_JS option
2013-04-13 09:16:19 -07:00
Jukka Jylänki
69c67542e7
Remove the unwanted abstraction that callee is allowed to autodelete a response file after consuming it. Instead, manually track and delete response files by the caller and clean them up.
2013-04-11 10:42:18 +03:00
Jukka Jylänki
1c4f763de4
Extend the use of response files to cover the case when emcc invokes emscripten.py, so that Windows command line length limitations don't break the test_asm_pgo on Windows.
2013-04-11 10:42:14 +03:00
Alon Zakai
bc234c204c
do not use memory init file without ta2, since we lay out memory in ta2 format in binary files
2013-04-10 17:30:40 -07:00
Alon Zakai
3f96c03f4d
emcc note about .mem files
2013-04-10 14:29:07 -07:00
Alon Zakai
c44aaae800
restore memory initialization and testing
2013-04-09 17:26:56 -07:00
Alon Zakai
dad74e0d39
disable memory init for now
2013-04-05 18:31:18 -07:00
Alon Zakai
98665d3a9a
work towards detecting chunked memory init
2013-04-05 18:30:45 -07:00
Alon Zakai
a65ea6dc58
do not copy mem file when already in all places
2013-04-05 17:09:04 -07:00
Alon Zakai
74577f8517
load memory initializer immediately
2013-04-05 16:59:27 -07:00
Alon Zakai
dc2a01d7f4
refactor preRun additions
2013-04-05 16:48:38 -07:00
Alon Zakai
3245705765
use a separate memory initialization file
2013-04-05 14:02:49 -07:00
Alon Zakai
ad285f60d0
remove symbol removing hack; export all malloc symbols as weak; add test for a case where symbol removing made us not merge llvm constructors properly
2013-03-25 12:58:25 -07:00
Bruce Mitchener
09221ebd18
Get exceptions working as they were before.
...
This no longer uses headers from libcxxabi and
in fact uses libcxxabi a bit less than before.
This no longer lets some new C++11 stuff such as
exception_ptr work as the support for that relies
upon libcxxabi code.
2013-03-25 14:14:22 +07:00
Bruce Mitchener
90338c69f7
Get things working with the new libcxx / libcxxabi.
2013-03-25 00:34:11 +07:00
Bruce Mitchener
1a0bccc11d
Build libcxx and libcxxabi with C++11.
2013-03-25 00:34:11 +07:00
Bruce Mitchener
80fd6f0bce
Clean up lists of files, building libcxx / libcxxabi.
2013-03-25 00:34:10 +07:00
Alon Zakai
e22176211c
require -O2 in asm, for now
2013-03-22 10:46:10 -07:00
Alon Zakai
f8b0b18348
fix handling of EMCC_LEAVE_INPUTS_RAW
2013-03-21 15:06:08 -07:00
Alon Zakai
9642a5128f
check for utf and avoid the overhead if not necessary; remove UTF_STRING_SUPPORT
2013-03-18 15:07:17 -07:00
Alon Zakai
314a0b90f1
mark UTF_STRING_SUPPORT as an unsafe but useful opt, in -O3
2013-03-15 17:10:22 -07:00
Alon Zakai
68988a8603
support -s KEY=@PATH in emcc, for very large settings values
2013-03-12 10:47:35 -07:00
Alon Zakai
6a91523540
--save-bc option
2013-03-10 18:47:38 -07:00
Alon Zakai
b028fb574e
error on pgo with asm
2013-03-10 16:22:29 -07:00
Alon Zakai
7c39b40357
larger pgo test, with asm measurements
2013-03-10 15:02:11 -07:00
Alon Zakai
0f538ae57b
Merge branch 'asm_minifier' into incoming
2013-03-09 20:01:14 -08:00
Alon Zakai
99ac7e40fe
make sure to remove trivial whitespace
2013-03-09 10:10:29 -08:00
Alon Zakai
92a6658da8
minify by default in -O2+, unless -g
2013-03-09 09:12:35 -08:00