aboutsummaryrefslogtreecommitdiff
path: root/tools/js-optimizer.js
AgeCommit message (Expand)Author
2013-07-24flatten if chains in outliner, and be more careful to avoid outlining through...Alon Zakai
2013-07-23do not outline through an outline callAlon Zakai
2013-07-23use a separate stack location for control variable information for each outli...Alon Zakai
2013-07-22clean up outlinings limit codeAlon Zakai
2013-07-22have a fixed limit for the number of outlinings we perform on a single functionAlon Zakai
2013-07-21abort outlining if it leads to the new function or old function exceeding the...Alon Zakai
2013-07-21fix semantics of control variable handling in outlining: zero out when callin...Alon Zakai
2013-07-20simplify heuristics for restarting in outlinerAlon Zakai
2013-07-20stop trying to outline in outlined code, appears to not be necessary anymoreAlon Zakai
2013-07-20use blocks in switch cases in outlinerAlon Zakai
2013-07-20allow sp to be modified in outlined code, by changing the model to where outl...Alon Zakai
2013-07-20adjust outlining heuristics to fully outline even big functionsAlon Zakai
2013-07-20do a restart in the outliner only if the total cost is not too highAlon Zakai
2013-07-20recursively outline when the total cost is not too high, and adjust outlining...Alon Zakai
2013-07-20do not try another outlining pass if there is not that much left anyhowAlon Zakai
2013-07-19attempt a final outline from the start after any outlining, not just a recurs...Alon Zakai
2013-07-19after outlining recursively, try to outline once more from the beginningAlon Zakai
2013-07-19ensure a final return after inlining, if necessaryAlon Zakai
2013-07-19remove variables owned by outlined code from the parentAlon Zakai
2013-07-18wipe out control flow variable before calling outlined codeAlon Zakai
2013-07-18do not miss returns that are statementsAlon Zakai
2013-07-18do not emit spills in outlined code for variables that only appear in the out...Alon Zakai
2013-07-18do not outline into outlined code for now, and refactor code analysis a littleAlon Zakai
2013-07-18add coercions on return proxying in outlinerAlon Zakai
2013-07-18emit only necessary return proxying code when outliningAlon Zakai
2013-07-18send variables to outlines code even if just written; they may not be written...Alon Zakai
2013-07-17consolidate simplifyExpressions to one pass that happens before closure, wher...Alon Zakai
2013-07-17add asm coercions to switches for outliningAlon Zakai
2013-07-17add asm coercions to ifs for outliningAlon Zakai
2013-07-17add asm coercion when outliningAlon Zakai
2013-07-17do not emit illegal breaks in seqs when outliningAlon Zakai
2013-07-17do not overlap the normal C stack with outliner-spilled variablesAlon Zakai
2013-07-17refactor stack bump node searchAlon Zakai
2013-07-17rename variableAlon Zakai
2013-07-17enable larger outline testAlon Zakai
2013-07-17update existing stack if there is one when outliningAlon Zakai
2013-07-17stack support in outliningAlon Zakai
2013-07-17do not attempt to outline normalized asm stuff like empty varsAlon Zakai
2013-07-16fix labeled break/continue forwarding from outlined codeAlon Zakai
2013-07-16be more and more conservative about outlining as we look into outlined functionsAlon Zakai
2013-07-16fix break forwarding in outlined codeAlon Zakai
2013-07-16fix switch generation for break/continue routing in outlinerAlon Zakai
2013-07-16fix hasBreak/hasContinue processing in outlineAlon Zakai
2013-07-14do not eliminate away tempDoublePtr uses that are alignment fixes; fixes #1375Alon Zakai
2013-07-13avoid creating ~~~ (from ~~ ^ -1) which is confusing for asm given the role o...Alon Zakai
2013-07-09outliner todoAlon Zakai
2013-07-09work on outlining control flowAlon Zakai
2013-07-09replace &-1 with |0 at the end of the optimization pipelineAlon Zakai
2013-07-09analyze escaping breaks and continues in outlined codeAlon Zakai
2013-07-08add one-time loop when we need to handle control flow in outlined functionsAlon Zakai