emscripten/tools
Alon Zakai 8ba0aecb2a write code to bridge js and native optimizers, serializing to json between then 2014-10-30 14:46:15 -07:00
..
eliminator do not track eliminatable variables from inside a switch to outside 2014-09-24 11:12:34 -07:00
node_modules/source-map Update the source-map library. 2013-06-19 14:15:18 -07:00
optimizer use global singletons for common strings 2014-10-30 14:02:30 -07:00
ports option to use zlib from ports 2014-10-28 17:30:56 -07:00
scons/site_scons/site_tools/emscripten Updated scripts to call python2 directly rather than relying on python symlink pointing to the right place. See PEP394 for details on why this should be OK. 2012-12-19 18:06:48 -05:00
source-maps Fix depecrated sourceMappingURL syntax 2014-02-25 18:30:14 -08:00
__init__.py Rewrite of emscripten.py: 2011-07-07 12:24:09 +03:00
asm_module.py tolerate lack of memory init pattern in asm_module, implies no static bump 2014-10-13 15:27:58 -07:00
autodebugger.py generalize autodebugger block detection 2014-09-25 21:08:10 -07:00
autodebugger_c.py improve c autodebugger 2013-03-01 23:17:29 -05:00
autodebugger_indenter.py optimizer autodebugger indenter for memory use 2012-02-06 17:30:59 -08:00
autodebugger_js.py rename __stackbase__ to sp 2013-07-07 16:48:12 -07:00
autodediffer.py autodebug diff tool 2011-11-12 12:24:58 -08:00
bindings_generator.py deprecate bindings generator 2014-04-24 19:38:17 -07:00
bisect_pair.py fully handle stack traces in bisection tool 2012-12-07 14:23:24 -08:00
bisect_pair_lines.py add line bisector tool 2014-05-19 11:14:43 -07:00
cache.py move import in cache.py to avoid module interdependencies; fallout from 0f5135e436 breaking test_llvm_nativizer 2013-12-02 20:12:40 -05:00
clean_webconsole.py fix prepareClientAttributes bugs: handle non-packed vertex attributes properly 2012-04-28 13:22:18 -07:00
crunch-worker.js support for non-square crunch textures with mipmaps 2012-06-20 10:56:18 -07:00
diff_autodebugger.py autodebugger improvements for floats 2011-06-09 21:11:21 -07:00
distill_asm.py fix bullet swap demo 2014-10-13 16:33:15 -07:00
emconfiguren.py Updated scripts to call python2 directly rather than relying on python symlink pointing to the right place. See PEP394 for details on why this should be OK. 2012-12-19 18:06:48 -05:00
emmaken.py Updated scripts to call python2 directly rather than relying on python symlink pointing to the right place. See PEP394 for details on why this should be OK. 2012-12-19 18:06:48 -05:00
emmakenxx.py Updated to add a PYTHON config option instead of defaulting to python2. This should preserve the default behavior in a way that can be overridden. 2012-12-19 18:06:48 -05:00
emterpretify.py Make tools/emterpretify.py import-safe by only executing itself "if __name__ == '__main__':". On Windows when using Python multiprocessing, the child processes will import the main module at launch. This means that any module that uses multiprocessing needs to be importable as a library without executing its 'task'. For reference, see http://stackoverflow.com/questions/18204782/runtimeerror-on-windows-trying-python-multiprocessing . Fixes a bug where a Windows system would hang when running emterpretify.py due to creating an avalanche of thousands of python processes. 2014-10-21 00:08:22 +03:00
exec_llvm.py Allow the PNaCl toolchain to be used in place of a standard version of Clang. 2013-08-08 16:32:32 -07:00
ffdb.py Improve previous fix to take into account different error numbers. 2014-07-16 15:56:11 +02:00
file2json.py file2json stuff 2011-10-19 16:14:23 -07:00
file_packager.py Merge branch 'memoryInitializer_cdn' of https://github.com/amandle/emscripten into incoming 2014-09-12 21:26:01 -07:00
find_bigfuncs.py ignore empty functions in tools/find_bigfuncs 2014-07-24 15:44:29 -07:00
find_bigis.py fix find_bigis.py tool 2014-01-28 12:16:17 -08:00
find_bigvars.py tool to find functions with lots of vars 2013-08-12 10:14:17 -07:00
fix_closure.py Updated scripts to call python2 directly rather than relying on python symlink pointing to the right place. See PEP394 for details on why this should be OK. 2012-12-19 18:06:48 -05:00
gen_struct_info.py Fix some comments and bump EMSCRIPTEN_VERSION 2013-09-25 17:44:57 +02:00
ie7_fix.py Tweak to deal with === 2012-03-02 02:12:41 +00:00
js-optimizer.js write code to bridge js and native optimizers, serializing to json between then 2014-10-30 14:46:15 -07:00
js_optimizer.py experimental option to emit JSON in EMCC_DEBUG=2 interim phases 2014-10-29 13:53:30 -07:00
jsrun.py EMCC_BUILD_DIR env var, to let js compiler know where we are building 2014-07-29 15:30:18 -07:00
line_endings.py Add a new tool that examines the given text file for line endings, and returns whether they are consistent. Adjust the test suite to test that each test file that is being run has proper line endings. This uncovers issue #2133 to show in the test suite. 2014-07-28 23:12:38 +03:00
ll-strip.py Updated scripts to call python2 directly rather than relying on python symlink pointing to the right place. See PEP394 for details on why this should be OK. 2012-12-19 18:06:48 -05:00
make_file.py tweak make_file 2011-10-17 16:59:41 -07:00
make_minigzip.py Fix Windows EMCC invocations to call 'python emcc' in a few places instead of just 'emcc'. 2014-02-19 18:36:55 +02:00
merge_asm.py add tools to split and merge asm modules from the surrounding code 2013-08-01 20:32:10 -07:00
namespacer.py Updated scripts to call python2 directly rather than relying on python symlink pointing to the right place. See PEP394 for details on why this should be OK. 2012-12-19 18:06:48 -05:00
nativize_llvm.py fix llvm nativizer tool for fastcomp 2014-02-21 14:44:32 -08:00
parse_unaligned.py tool to parse unaligned output 2014-02-05 11:52:45 -05:00
profile_stripper.py more work on hackish function removal using profiling 2014-03-07 14:25:25 -08:00
profile_used.py more work on hackish function removal using profiling 2014-03-07 14:25:25 -08:00
reproduceriter.js fix pnow replay bug 2012-09-18 10:07:12 -07:00
reproduceriter.py Updated scripts to call python2 directly rather than relying on python symlink pointing to the right place. See PEP394 for details on why this should be OK. 2012-12-19 18:06:48 -05:00
response_file.py Fix test_asm_pgo on Windows by using response files. The test failed by exceeding Windows command line length limitations, giving an error "WindowsError: [Error 87] The parameter is incorrect". Also extend the logging given by EM_BUILD_VERBOSE=3 to print out the compiler invokations. 2013-11-09 20:58:48 +02:00
scan_js.py add js bloatscan tool 2012-03-31 21:05:34 -07:00
scan_ll.py add llvm function size scanner 2012-03-11 18:17:53 -07:00
settings_template_readonly.py clean up how PYTHON is specified. it is not specified in .emscripten by default 2014-07-01 20:54:15 -07:00
shared.py experimental option to emit JSON in EMCC_DEBUG=2 interim phases 2014-10-29 13:53:30 -07:00
split.py Adjust split.py tool logic for generating output filenames to not generate the full absolute path names to the splitted filenames. This fixes a Windows problem where invalid path concatenations like 'somethingC:/projects/emscripten/hello_world.js' would be generated, and shortens the path structure to not contain redundant directory names. Fixes test browser.test_split_in_source_filenames on Windows. 2013-11-17 22:05:13 +02:00
split_asm.py add tools to split and merge asm modules from the surrounding code 2013-08-01 20:32:10 -07:00
stubify_ll.py silly little llvm debug tool 2014-02-11 17:03:23 -08:00
system_libs.py fix ports upgrades due to version changes 2014-10-23 11:25:58 -07:00
tempfiles.py fix save_debug_files 2013-09-25 15:17:47 -07:00
test-js-optimizer-asm-last-output.js optimize conditions to remove comparisons to zero and coercions, where possible 2014-09-29 17:19:04 -07:00
test-js-optimizer-asm-last.js optimize conditions to remove comparisons to zero and coercions, where possible 2014-09-29 17:19:04 -07:00
test-js-optimizer-asm-minlast-output.js avoid x - -1.0 turning into x--1.0, fixes #2869 2014-10-09 11:59:04 -07:00
test-js-optimizer-asm-minlast.js avoid x - -1.0 turning into x--1.0, fixes #2869 2014-10-09 11:59:04 -07:00
test-js-optimizer-asm-outline1-output.js fix outlinings of return double; fixes #2278 2014-04-09 14:48:41 -07:00
test-js-optimizer-asm-outline1.js fix outlinings of return double; fixes #2278 2014-04-09 14:48:41 -07:00
test-js-optimizer-asm-outline2-output.js add stack bump if only sp is defined but no bump is present, when outlining 2014-02-23 14:21:09 -08:00
test-js-optimizer-asm-outline2.js abort outlining if it leads to the new function or old function exceeding the original function in size 2013-07-21 10:55:08 -07:00
test-js-optimizer-asm-outline3-output.js fix bug in aggressive variable elimination and re-enable it 2013-07-25 19:56:24 -07:00
test-js-optimizer-asm-outline3.js fix bug in aggressive variable elimination and re-enable it 2013-07-25 19:56:24 -07:00
test-js-optimizer-asm-pre-f32.js emit a global const for Math_fround(0) to avoid function call overheads in the fround polyfill 2014-05-03 12:29:23 -07:00
test-js-optimizer-asm-pre-output-f32.js emit a global const for Math_fround(0) to avoid function call overheads in the fround polyfill 2014-05-03 12:29:23 -07:00
test-js-optimizer-asm-pre-output.js Fix FUNCTION_TABLE folding suppression. 2014-08-16 13:43:34 -07:00
test-js-optimizer-asm-pre.js leave bool&1 as is if not going straight into a bitwise operator, to work around v8 issue 2513 2014-05-23 13:08:40 -07:00
test-js-optimizer-asm-regs-harder-output.js Fix elimination of conditional expressions in registerizeHarder. 2014-05-20 15:17:18 +10:00
test-js-optimizer-asm-regs-harder.js Fix elimination of conditional expressions in registerizeHarder. 2014-05-20 15:17:18 +10:00
test-js-optimizer-asm-regs-min-output.js Fix a param-handling bug in normalizeAsm 2014-01-20 21:50:09 +11:00
test-js-optimizer-asm-regs-min.js Fix a param-handling bug in normalizeAsm 2014-01-20 21:50:09 +11:00
test-js-optimizer-asm-regs-output.js remove statements that have no side effects 2014-10-07 10:52:43 -07:00
test-js-optimizer-asm-regs.js remove statements that have no side effects 2014-10-07 10:52:43 -07:00
test-js-optimizer-asm-relocate-output.js do not relocate function pointers when no need to (no such table in parent) 2013-07-03 15:31:05 -07:00
test-js-optimizer-asm-relocate.js do not relocate function pointers when no need to (no such table in parent) 2013-07-03 15:31:05 -07:00
test-js-optimizer-ensureLabelSet-output.js ensureLabelSet pass, and use it to avoid zeroing out all local vars in emterpreter 2014-10-06 12:18:15 -07:00
test-js-optimizer-ensureLabelSet.js ensureLabelSet pass, and use it to avoid zeroing out all local vars in emterpreter 2014-10-06 12:18:15 -07:00
test-js-optimizer-localCSE-output.js fix CSE bug with multiple adjacent replacements getting wrong indexes for the new vars 2014-10-09 16:42:21 -07:00
test-js-optimizer-localCSE.js fix CSE bug with multiple adjacent replacements getting wrong indexes for the new vars 2014-10-09 16:42:21 -07:00
test-js-optimizer-output.js Optimize 'HEAP32[(46 + 2|0) >> 2' to 'HEAP32[12]' 2014-08-15 16:06:42 -07:00
test-js-optimizer-pointerMask-output.js experimental POINTER_MASKING option 2014-09-04 14:19:13 -07:00
test-js-optimizer-pointerMask.js experimental POINTER_MASKING option 2014-09-04 14:19:13 -07:00
test-js-optimizer-regs-output.js update other.test_js_optimizer 2013-09-12 11:29:04 -07:00
test-js-optimizer-regs.js update other.test_js_optimizer 2013-09-12 11:29:04 -07:00
test-js-optimizer-shiftsAggressive-output.js fix aggressiveVariableElimination bug and add testing 2014-01-14 20:54:14 -08:00
test-js-optimizer-shiftsAggressive.js fix aggressiveVariableElimination bug and add testing 2014-01-14 20:54:14 -08:00
test-js-optimizer-si-output.js fuse if-elses where the relooper did not emit a label clearing 2014-03-17 17:56:17 -07:00
test-js-optimizer-si.js fuse if-elses where the relooper did not emit a label clearing 2014-03-17 17:56:17 -07:00
test-js-optimizer-t2-output.js ressurect optimizeShifts (just in js optimizer and tests), with a fix for ensuring at most one value with unknown lower bits; #2481 2014-07-05 14:00:00 -07:00
test-js-optimizer-t2.js ressurect optimizeShifts (just in js optimizer and tests), with a fix for ensuring at most one value with unknown lower bits; #2481 2014-07-05 14:00:00 -07:00
test-js-optimizer-t2c-output.js ressurect optimizeShifts (just in js optimizer and tests), with a fix for ensuring at most one value with unknown lower bits; #2481 2014-07-05 14:00:00 -07:00
test-js-optimizer-t2c.js ressurect optimizeShifts (just in js optimizer and tests), with a fix for ensuring at most one value with unknown lower bits; #2481 2014-07-05 14:00:00 -07:00
test-js-optimizer-t3-output.js ressurect optimizeShifts (just in js optimizer and tests), with a fix for ensuring at most one value with unknown lower bits; #2481 2014-07-05 14:00:00 -07:00
test-js-optimizer-t3.js ressurect optimizeShifts (just in js optimizer and tests), with a fix for ensuring at most one value with unknown lower bits; #2481 2014-07-05 14:00:00 -07:00
test-js-optimizer.js Optimize 'HEAP32[(46 + 2|0) >> 2' to 'HEAP32[12]' 2014-08-15 16:06:42 -07:00
traverse.py improve test traversal tool 2014-04-10 12:38:04 -07:00
validate_asmjs.py Use shared.listify() in tools/validate_asmjs.py, and enhance error message is SpiderMonkey is not found, and improve the output print. 2014-07-15 09:57:40 +02:00
webidl_binder.py Merge pull request #2812 from artillery/incoming 2014-09-22 19:22:40 -07:00