Граф коммитов

584 Коммитов

Автор SHA1 Сообщение Дата
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