aboutsummaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2013-07-08Merge branch 'incoming' of github.com:kripken/emscripten into incomingAlon Zakai
2013-07-08Merge pull request #1355 from sunfishcode/incomingAlon Zakai
Incoming
2013-07-08add read/writes in outlined functionsAlon Zakai
2013-07-08add variable info to outlined functionsAlon Zakai
2013-07-08generate functions for split-out codeAlon Zakai
2013-07-08read results from outlined codeAlon Zakai
2013-07-08emit statements in outliningAlon Zakai
2013-07-08start to emit spillsAlon Zakai
2013-07-08testing for existing sp in outlinerAlon Zakai
2013-07-08infrastructure to analyze functions and variables in outlinerAlon Zakai
2013-07-08start to outline codeAlon Zakai
2013-07-08outlining tweaksAlon Zakai
2013-07-08initial recursive logic for outliningAlon Zakai
2013-07-08setup for outlining of code chunksAlon Zakai
2013-07-08begin work on outliner pass to break up large functions. part 1: aggressive ↵Alon Zakai
variable elimination, to reduce spilling
2013-07-08Add '!==' as a comparison operator.Dan Gohman
2013-07-08Xor optimizations.Dan Gohman
Optimize x^-1 to ~x; this comes up because LLVM does not have a bitwise negate operator. Optimize x&1^1 to !x; this comes up because of how LLVM lowers C++ bool variables. Also, add an optimization to simplifyExpressionsPre to eliminate |0 from '~' expressions in more cases.
2013-07-08update testAlon Zakai
2013-07-08remove code after a return in a block of statementsAlon Zakai
2013-07-07rename __stackbase__ to spAlon Zakai
2013-07-07keep free() alive like malloc()Alon Zakai
2013-07-06disable -fno-threadsafe-statics, issue #1289Alon Zakai
2013-07-04commentsAlon Zakai
2013-07-03force-include .a contents when it is the only input aside from linked librariesAlon Zakai
2013-07-03do not relocate function pointers when no need to (no such table in parent)Alon Zakai
2013-07-03handle multiple F_BASE_.. in relocationAlon Zakai
2013-07-03always do globaldce (and potentially strip-debug), even when we are building ↵Alon Zakai
something linkable
2013-07-03add a naming to globals that can be linked and used across modulesAlon Zakai
2013-07-03refactor linking of importsAlon Zakai
2013-07-03finalize floats during relocation in side modulesAlon Zakai
2013-07-03simplify heap initializer mergingAlon Zakai
2013-07-03refactor invoke generation and add missing invokes when linkingAlon Zakai
2013-07-03merge global initializersAlon Zakai
2013-07-03begin work on memory relocationAlon Zakai
2013-07-03move memory initializer pattern to sharedAlon Zakai
2013-07-03fix detection of whether we know which are the generated functions in js ↵Alon Zakai
optimizer
2013-07-03allow extra info in js optimizer, and send relocate pass info that wayAlon Zakai
2013-07-03invoke relocation pass in js optimizerAlon Zakai
2013-07-03start to parse importsAlon Zakai
2013-07-03start to parse asm modulesAlon Zakai
2013-07-03initial setupAlon Zakai
2013-07-02Merge pull request #1343 from int3/firstrun-pathsAlon Zakai
Fix and test for find_executable.
2013-07-02Fix and test for find_executable.Jez Ng
2013-07-01Optimize (x<y)&1Dan Gohman
Add an optimization to simplifyExpressionsPre to replace (x<y)&1 with x<y if possible. This comes up frequently in C++ with bool variables.
2013-06-30do not optimize while into do-while if there are continues; fixes #1337Alon Zakai
2013-06-28Some tweaks to make CSmith easier to setup / debug.Jez Ng
2013-06-28always keep malloc alive; needed internally even if not in EXPORTED_FUNCTIONSAlon Zakai
2013-06-28Merge branch 'relooper-improvements' of github.com:int3/emscripten into incoming1.5.3Alon Zakai
2013-06-27Remove unused code and rebump version number.Jez Ng
2013-06-27optimizer js optimizer a littleAlon Zakai