aboutsummaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2014-02-11improve logging of optsAlon Zakai
2014-02-11silly little llvm debug toolAlon Zakai
2014-02-11optimize redundant frounds in -O3Alon Zakai
2014-02-10Handle while statements with empty bodies.Dan Gohman
When a while statement body is empty, it contains an empty block with no statement list.
2014-02-10add aborting stubs in main modules, and replace them with functions from ↵Alon Zakai
side modules
2014-02-10Merge pull request #2071 from rfk/rfk/fix-test-longjmp-throw-asm3Alon Zakai
Fix asm3.test_longjmp_throw
2014-02-09add missing multibyte/internal.c in musl1.10.4Alon Zakai
2014-02-09move emscripten_GetProcAddress to a C library, so that it is less hackish ↵1.10.3Alon Zakai
and can work in fastcomp
2014-02-08system libs fixesAlon Zakai
2014-02-08move system libs calculation to its own fileAlon Zakai
2014-02-07comments on --embed-file being inefficient, and recommending --preload-fileAlon Zakai
2014-02-06Add optimized versions of musl libc string and memory comparison functions.Jukka Jylänki
2014-02-05tool to parse unaligned outputAlon Zakai
2014-02-04do not apply de-morgan's laws on floats, nans break themAlon Zakai
2014-02-03proper fix for simplifying f32-int bitcastsAlon Zakai
2014-02-03handle fround in optimizing out of tempDoublePtrAlon Zakai
2014-02-02Simplify labelled-block handling so it works better with switch statements.Ryan Kelly
2014-02-02Handle non-breaking case bodies in switch statement.Ryan Kelly
These don't actually flow through to the next case, but we have to make sure they're properly closed in order to keep our invariants in order.
2014-01-31make sure rand() returns values only up to RAND_MAX; #18551.10.1Alon Zakai
2014-01-31Teach buildFlowGraph about functions that are known to always throw.Ryan Kelly
It can treat calls to these functions like a jump to function exit, allowing for more accurate tracking of dead junctions.
2014-01-31Don't let buildFlowGraph return to a junction if it's known to be unreachable.Ryan Kelly
2014-01-31Add return-type tracking to normalizeAsm/denormlizeAsmRyan Kelly
2014-01-29better error message on errors in CRUNCHAlon Zakai
2014-01-29release 1.10.01.10.0Alon Zakai
2014-01-28fix find_bigis.py toolAlon Zakai
2014-01-28Fix assertion that all switch-cases break.Ryan Kelly
2014-01-25do more parallel work in js optimizerAlon Zakai
2014-01-25Bump version to 1.9.5 to cause relooper to rebuild after previous change.Jukka Jylänki
2014-01-24Merge pull request #2035 from juj/html5_events1.9.4Alon Zakai
HTML5 Events API.
2014-01-23Merge pull request #2046 from rfk/rfk/registerize-harder-followupsAlon Zakai
Some follow-up fixes to registerizeHarder
2014-01-23rename filePackageURL to filePackagePrefixURLAlon Zakai
2014-01-23allow adding a custom prefix to file package downloads, so they can happen ↵Alon Zakai
from a different url; fixes #2049
2014-01-23Add TODO about more permissive label handling in registerizeHarderRyan Kelly
2014-01-23Simplify handling of switch statements in registerizeHarder.Ryan Kelly
It now assumes they're of the very restricted for that's actually produced by emscripten, which both simplified the code and uncovered opportunities for further register reduction in a testcase.
2014-01-23Add dedicated testcases for registerizeHarder pass.Ryan Kelly
2014-01-23Reduce memory usage when assigning registers in a block.Ryan Kelly
Rather than pre-calculating liveness states and then processing nodes in execution order, we process nodes in reverse execution order and use the liveness info implicit in this traversal. Names are assigned a register when they're used for the first time, and the register is freed when we reach an assignment.
2014-01-22Bump version after adding new entries to src/struct_info.json.Jukka Jylänki
2014-01-21assign to null to clear a local variable, avoid deleteAlon Zakai
2014-01-21fix typoAlon Zakai
2014-01-21avoid nonstandard use of spliceAlon Zakai
2014-01-21rename a variable to our conventionsAlon Zakai
2014-01-21Registerize based on full liveness analysis.Ryan Kelly
This does a much-more-expensive but much-more-thorough registerization pass based a live-variable analysis for each function. azakai: perform this on -O3 and above
2014-01-21deprecate -O3 in preparation for using it for heavier js optsAlon Zakai
2014-01-21Minify loop labels while we're minifying local names.Ryan Kelly
2014-01-20Fix a param-handling bug in normalizeAsmRyan Kelly
2014-01-17handle unsigned reads in safe heapAlon Zakai
2014-01-17use double for float arguments to safe heapAlon Zakai
2014-01-17optimize memory initializer if it is largeAlon Zakai
2014-01-17remove current memory initialization chunking via .concat(..)Alon Zakai
2014-01-16add fnmatch; fixes #20021.9.3Alon Zakai