1. 20 Feb, 2015 1 commit
  2. 17 Feb, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Optimize certain chains of Branch into a Switch. · acd9c46c
      bmeurer authored
      This adds a new ControlFlowOptimizer that - for now - recognizes chains
      of Branches generated by the SwitchBuilder for a subset of javascript
      switches into Switch nodes. Those Switch nodes are then lowered to
      either table or lookup switches.
      
      Also rename Case to IfValue (and introduce IfDefault) for consistency.
      
      BUG=v8:3872
      LOG=n
      
      Review URL: https://codereview.chromium.org/931623002
      
      Cr-Commit-Position: refs/heads/master@{#26691}
      acd9c46c
  3. 11 Feb, 2015 1 commit
  4. 09 Feb, 2015 1 commit
  5. 27 Jan, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Ensure that NTLs are always properly connected to the end. · 59a02ebd
      bmeurer authored
      Up until now we used a special Terminate node to artifically connect non
      terminating loops to the End node, but this was kind of adhoc and didn't
      work for the CFG. So without all kinds of weird hacks, the end block in
      the CFG will not be connected to NTLs, which makes it impossible to
      compute post dominance / control dependence in the current setting.
      
      So instead of Terminate, we add a special Branch to NTLs, whose
      condition is the special Always node, which corresponds to True, except
      that it cannot be folded away. This way we don't need any special
      machinery in the scheduler, since it's just a regular Branch.
      
      R=titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/875263004
      
      Cr-Commit-Position: refs/heads/master@{#26294}
      59a02ebd
  6. 23 Dec, 2014 1 commit
  7. 22 Dec, 2014 1 commit
  8. 29 Oct, 2014 3 commits
  9. 22 Oct, 2014 1 commit
  10. 08 Oct, 2014 1 commit
  11. 01 Oct, 2014 2 commits
  12. 22 Sep, 2014 1 commit
  13. 12 Sep, 2014 1 commit
  14. 10 Sep, 2014 1 commit
  15. 04 Sep, 2014 1 commit
  16. 01 Sep, 2014 1 commit
  17. 19 Aug, 2014 1 commit
  18. 18 Aug, 2014 2 commits