1. 10 Dec, 2015 1 commit
    • jarin's avatar
      [turbofan] Make MachineType a pair of enums. · bb2a830d
      jarin authored
      MachineType is now a class with two enum fields:
      - MachineRepresentation
      - MachineSemantic
      
      Both enums are usable on their own, and this change switches some places from using MachineType to use just MachineRepresentation. Most notably:
      - register allocator now uses just the representation.
      - Phi and Select nodes only refer to representations.
      
      Review URL: https://codereview.chromium.org/1513543003
      
      Cr-Commit-Position: refs/heads/master@{#32738}
      bb2a830d
  2. 03 Dec, 2015 1 commit
  3. 11 Aug, 2015 2 commits
  4. 10 Aug, 2015 1 commit
  5. 15 Jun, 2015 1 commit
  6. 05 May, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Fix tail call optimization. · d21de2a4
      bmeurer authored
      Tail calls are matched on the graph, with a dedicated tail call
      optimization that is actually testable. The instruction selection can
      still fall back to a regular if the platform constraints don't allow to
      emit a tail call (i.e. the return locations of caller and callee differ
      or the callee takes non-register parameters, which is a restriction that
      will be removed in the future).
      
      Also explicitly limit tail call optimization to stubs for now and drop
      the global flag.
      
      BUG=v8:4076
      LOG=n
      
      Review URL: https://codereview.chromium.org/1114163005
      
      Cr-Commit-Position: refs/heads/master@{#28219}
      d21de2a4
  7. 04 May, 2015 1 commit
  8. 31 Oct, 2014 1 commit
  9. 29 Oct, 2014 1 commit
  10. 08 Oct, 2014 1 commit
  11. 30 Sep, 2014 1 commit
  12. 11 Sep, 2014 1 commit
  13. 03 Sep, 2014 1 commit
  14. 02 Sep, 2014 1 commit
  15. 28 Aug, 2014 1 commit
  16. 26 Aug, 2014 1 commit
  17. 25 Aug, 2014 1 commit
  18. 14 Aug, 2014 1 commit
  19. 11 Aug, 2014 1 commit