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

9367 Коммитов

Автор SHA1 Сообщение Дата
Alon Zakai a310827131 enable a form of safe heap in asm, using js optimizer pass to ensure full coverage and support for fastcomp 2014-01-16 11:27:39 -08:00
Alon Zakai e14e6ea75c add todo 2014-01-15 21:35:30 -08:00
Alon Zakai 7600935358 Merge pull request #2016 from rfk/rfk/minify-names-separately
Split name-minification into a separate pass from registerization.
2014-01-15 21:33:17 -08:00
Ryan Kelly 375761d4a5 Address review comments. 2014-01-16 16:19:22 +11:00
Alon Zakai c7cb560f93 do not track eliminable variables from one switch statement to another, if they have any dependencies; fixes #2003 2014-01-15 21:06:50 -08:00
Alon Zakai 799dbd53d4 re-merge split blocks in multiples 2014-01-15 17:49:23 -08:00
Alon Zakai 1caa54d87f share block ids in relooper among split blocks 2014-01-15 17:38:26 -08:00
Alon Zakai e5ccf17e84 release 1.9.0 2014-01-15 17:01:11 -08:00
Alon Zakai 54331941bf fix Math_floor coercion in unrecommended codegen modes (no roundings correction or imprecise i64) 2014-01-15 14:19:55 -08:00
Alon Zakai 0c4c790344 Merge pull request #2021 from juj/gl_combine_shader
GL_COMBINE shader.
2014-01-15 13:07:20 -08:00
Jukka Jylänki 3740f37cc4 Optimize FFP GL shader generation in the case when GL_COMBINE is used. This merges duplicate texture loads into one and avoids a redundant * 1.0 op. 2014-01-15 22:11:18 +02:00
Alon Zakai c5522c6456 add musl fputws, fix vswprintf, add testing for fwprintf and swprintf as well 2014-01-15 11:26:48 -08:00
Alon Zakai 3753753c60 remove musl use of fwritex 2014-01-15 10:32:12 -08:00
Alon Zakai e808b59eb6 Merge pull request #2018 from waywardmonkeys/updates3
Updates3
2014-01-15 10:21:03 -08:00
Alon Zakai 81c9b29d0d Merge pull request #2019 from juj/evenmore_gl_opts
Even more gl opts
2014-01-15 10:17:03 -08:00
Jukka Jylänki 4a2fd2a412 Optimize rendering from client-side memory by maintaining a set of doublebuffered VBOs. This improves performance by reducing CPU-GPU pipeline stalls. 2014-01-15 17:31:19 +02:00
Jukka Jylänki aba027c6e6 Further optimize FFP GL getRenderer() operation. 2014-01-15 17:31:16 +02:00
Ryan Kelly ba54ecbc93 Split name-minification into a separate pass from registerization. 2014-01-16 01:02:43 +11:00
Bruce Mitchener ec9a571dee Bump version. 2014-01-15 12:01:56 +07:00
Bruce Mitchener db88b6cd9b Fill in undefined math symbols. 2014-01-15 12:01:56 +07:00
Alon Zakai 60a86d0fcb fix aggressiveVariableElimination bug and add testing 2014-01-14 20:54:14 -08:00
Alon Zakai b5ca47aee2 fix for running js optimizer standalone 2014-01-14 20:34:36 -08:00
Alon Zakai a6effe0a86 fix wprintf-related bug that bit fastcomp 2014-01-14 16:23:45 -08:00
Alon Zakai dbcc4e8d33 disable test_simd3 due to breakage 2014-01-14 14:55:37 -08:00
Alon Zakai 836ca84817 fix double start bug #1992 in browser as well 2014-01-14 14:49:29 -08:00
Alon Zakai c8529f6fa6 Merge pull request #2009 from waywardmonkeys/updates2
Updates2
2014-01-14 14:11:16 -08:00
juj 899b2b41e6 Merge pull request #1878 from Cloudef/incoming
Add GLEW 1.10.0 emulation
2014-01-14 07:12:48 -08:00
Jari Vetoniemi a39788f502 Add GLEW 1.10.0 emulation
Includes library_glew.js that stubs the init functions, but also provides the
other functions.

GL/glew.h is now changed to work with GLEW_EXT_foo_bar constants,
some missing constants that are in GLEW 1.10.0 are also provided.

Otherwise it still uses SDL_opengl.h to provide function definitions and
other constants.

Linaro's GLEW (glew-oes) is also supported to some degree to make it
easier to get ES1 and ES2 software using it running.

What it lacks:
- Some constants and function declarations that are in GLEW 1.10.0
might be missing.
- The real glew-es fork also includes normal GL constants and
function pointers, this does not.

Tests ran:
- tests/runner.py browser

Real world example using this code (and upcomming glfw3 port) can be found here:
http://cloudef.eu/glhck
http://cloudef.eu/glhck/qb.html
2014-01-14 17:04:58 +02:00
Bruce Mitchener ef76022962 Bump version. 2014-01-14 16:19:38 +07:00
Bruce Mitchener 8016130a51 Expand aliases for strto*_l() to short functions.
This removes warnings about incompatible pointer types in asm2 mode.
2014-01-14 16:19:38 +07:00
Bruce Mitchener 8f85a8ed68 Move err/warn/etc from libc to libcextra. 2014-01-14 15:05:21 +07:00
Bruce Mitchener 58713dc426 Replace getopt_long with musl version. 2014-01-14 15:05:21 +07:00
Bruce Mitchener 98cb4917eb stdlib/strtod.c is no longer used.
This has been replaced with code from musl.
2014-01-14 15:05:21 +07:00
Bruce Mitchener bba4dd6fd3 Replace implementation of warn*/err*.
This eliminates a large number of warnings about incompatible function pointer
casts when compiling for asm.js.
2014-01-14 15:05:21 +07:00
Bruce Mitchener a15486ffea Fix asm2 compilation where __toread was used. 2014-01-14 15:05:20 +07:00
Bruce Mitchener ea5facf1ab Note change in signgam implementation from upstream. 2014-01-14 08:39:29 +07:00
Alon Zakai 0e36f078d4 add fputwc, which enables wprintf 2014-01-13 17:03:24 -08:00
Alon Zakai cd1edebb50 Merge branch 'incoming' of github.com:kripken/emscripten into incoming
conflicts: tests/test_core.py tools/shared.py
2014-01-13 16:56:03 -08:00
Alon Zakai 2914deb17f Merge pull request #2004 from waywardmonkeys/updates
Updates
2014-01-13 16:54:38 -08:00
Alon Zakai af59788f8b unset precision if set to -1 2014-01-13 16:52:07 -08:00
Alon Zakai 7844db37f5 handle precision -1 in printf .* 2014-01-13 15:31:52 -08:00
Jukka Jylänki cb0f677e53 Fix GL emulation regression with VBO data caused by commit 4e3c1b3e86 (commitcomment-5056244) 2014-01-14 00:39:23 +02:00
Alon Zakai d9c105af03 optimize searching in set of implemented functions in fastcomp toolchain code 2014-01-13 13:26:51 -08:00
Alon Zakai b97c1bc76c avoid leaks on multiple calls to relooper MakeOutputBuffer 2014-01-13 12:43:55 -08:00
Alon Zakai d1f37af979 allow relooper to manager its own output buffer, to avoid fixed output limits 2014-01-13 12:37:34 -08:00
Bruce Mitchener ee4a2df911 Bump version. 2014-01-14 02:21:11 +07:00
Bruce Mitchener e3825afd87 Move scalbn to libc to fix broken functionality. Disable test on x86. 2014-01-14 02:21:11 +07:00
Bruce Mitchener 3b62c6587c Add lots of math functions. 2014-01-14 02:21:11 +07:00
Bruce Mitchener 75a6be63a3 Another test for negative zero and hex floats. 2014-01-14 02:21:11 +07:00
Bruce Mitchener cd21e58d9e Make lgamma and friends work, add test.
We can't use weak aliases on variables in emscripten, so get rid of __signgam
and just use signgam.
2014-01-14 02:21:11 +07:00