1. 28 May, 2015 2 commits
  2. 21 May, 2015 1 commit
  3. 30 Apr, 2015 1 commit
    • svenpanne's avatar
      Detect simple tail calls · 4b122b75
      svenpanne authored
      This CL contains the first steps towards tail call optimization:
      
        * Structurally detect tail calls during instruction selection,
          looking for special return/call combinations.
      
        * Added new architecture-specific instructions for tail calls which
          jump instead of call and take care of frame adjustment.
      
        * Moved some code around.
      
      Currently we restrict tail calls to callees which only use registers
      for arguments/return value and to call sites which are explicitly
      marked as being OK for tail calls. This excludes, among other things,
      call sites in sloppy JS functions and our IC machinery (both need in
      general to be able to access the caller's frame).
      
      All this is behind a flag --turbo-tail-calls, which is currently off
      by default, so it can easily be toggled.
      
      Review URL: https://codereview.chromium.org/1108563002
      
      Cr-Commit-Position: refs/heads/master@{#28150}
      4b122b75
  4. 20 Apr, 2015 1 commit
  5. 14 Apr, 2015 2 commits
  6. 13 Apr, 2015 1 commit
  7. 31 Mar, 2015 1 commit
  8. 04 Mar, 2015 1 commit
  9. 25 Feb, 2015 1 commit
  10. 20 Feb, 2015 1 commit
  11. 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
  12. 09 Feb, 2015 1 commit
  13. 23 Jan, 2015 1 commit
    • danno's avatar
      Remove the dependency of Zone on Isolate · c7b09aac
      danno authored
      Along the way:
      - Thread isolate parameter explicitly through code that used to
        rely on getting it from the zone.
      - Canonicalize the parameter position of isolate and zone for
        affected code
      - Change Hydrogen New<> instruction templates to automatically
        pass isolate
      
      R=mstarzinger@chromium.org
      LOG=N
      
      Review URL: https://codereview.chromium.org/868883002
      
      Cr-Commit-Position: refs/heads/master@{#26252}
      c7b09aac
  14. 12 Jan, 2015 1 commit
  15. 22 Dec, 2014 1 commit
  16. 05 Dec, 2014 2 commits
  17. 02 Dec, 2014 1 commit
  18. 20 Nov, 2014 1 commit
  19. 06 Nov, 2014 1 commit
  20. 30 Oct, 2014 1 commit
  21. 27 Oct, 2014 1 commit
  22. 22 Oct, 2014 1 commit
  23. 21 Oct, 2014 1 commit
  24. 20 Oct, 2014 1 commit
  25. 14 Oct, 2014 1 commit
  26. 13 Oct, 2014 1 commit
  27. 08 Oct, 2014 1 commit
  28. 30 Sep, 2014 1 commit
  29. 23 Sep, 2014 1 commit
  30. 18 Sep, 2014 1 commit
  31. 17 Sep, 2014 2 commits
  32. 15 Sep, 2014 1 commit
  33. 03 Sep, 2014 1 commit
  34. 02 Sep, 2014 3 commits