aboutsummaryrefslogtreecommitdiff
path: root/tools/js-optimizer.js
AgeCommit message (Expand)Author
2012-10-25do not eliminate into the body/else of if - this is rarely important, and req...Alon Zakai
2012-10-25fix handling of unremovable unused varsAlon Zakai
2012-10-25variables with no uses cannot be removed if their definition has side effectsAlon Zakai
2012-10-25eliminate in if nodesAlon Zakai
2012-10-25remove var x; of completely unused vars, and restore previous test casesAlon Zakai
2012-10-25rewrite of eliminator to better approachAlon Zakai
2012-10-24note 'seq' (x,y,z) nodes as modifying control flow and invalidating eliminationAlon Zakai
2012-10-23fix eliminator bug where X[y] would take X into account for variable effects,...Alon Zakai
2012-10-23include eliminator as js optimizer passAlon Zakai
2012-10-23remove unneeded js optimizer re-parseAlon Zakai
2012-10-20implement simplifyZeroComp js optimizer pass, not yet executedAlon Zakai
2012-09-25add workaround for older node versionsAlon Zakai
2012-09-25Support loading emscripten argument filenames with relative pathsChad Austin
2012-09-05Bitshift optimizer anticipates fns with switchesBenjamin Stover
2012-07-06unused << >> optimization in js optimizerAlon Zakai
2012-07-04pass the eliminator the filename to avoid OS-specific issues with reading fro...Alon Zakai
2012-05-17do not registerize with switches presentAlon Zakai
2012-05-16fix js optimizer bug with not emitting a ';' that lead to joined instructionsAlon Zakai
2012-05-16fix registerize bug with freeing variables from the wrong loopsAlon Zakai
2012-05-16bugfix in registerizeAlon Zakai
2012-05-16properly lock variables to loops in registerizeAlon Zakai
2012-05-15simple optimization to allow more registerization inside loopsAlon Zakai
2012-05-15refactor registerizeAlon Zakai
2012-05-15track number of assigns/modifications in registerizeAlon Zakai
2012-05-12print saved vars in registerizeAlon Zakai
2012-05-12handle multiple var defs of the same var in registerizeAlon Zakai
2012-05-11fix registerize bugsAlon Zakai
2012-05-11registerize: define all vars once up frontAlon Zakai
2012-05-11unenabled experimental registerization pass in js optimizerAlon Zakai
2012-03-31do not consider division safe for |0 removal, and add testcase 2 from issue 324Alon Zakai
2012-03-20Misc fixes for Windows.Sigmund Vik
2012-03-10better handling of detection of scriptArgs and argumentsAlon Zakai
2012-03-01clean up optimizeShiftsAggressive a littleAlon Zakai
2012-02-29better fix for leaked globalsAlon Zakai
2012-02-29do not pollute global scope except for node (where we must)Alon Zakai
2012-02-19collapse elses after the if block breaks or continues, other minor js optimiz...Alon Zakai
2012-01-19js optimizer commentAlon Zakai
2012-01-16improve side effect detection in js optimizerAlon Zakai
2012-01-15tweak order of operations in vacuumAlon Zakai
2012-01-15optimize hoistMultiples to not need multiple passesAlon Zakai
2012-01-15js optimizer refactoringAlon Zakai
2012-01-14refactor hoistMultiples shell for clarityAlon Zakai
2012-01-14vaccum per function in js optimizerAlon Zakai
2012-01-14optimize js optimizer traversal of generated codeAlon Zakai
2012-01-14optimize hoistMultiples with a switchAlon Zakai
2012-01-14optimize hoistMultiples by removing jsonCompare'sAlon Zakai
2012-01-12emcc option to compress js whitespaceAlon Zakai
2012-01-10refactor js optimizer to not use fs.* as much as possibleAlon Zakai
2012-01-06also hoist loops in inner functionsAlon Zakai
2012-01-03remove label setting when we get to a single entry, even if the label setting...Alon Zakai