1. 11 Dec, 2015 1 commit
  2. 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
  3. 30 Nov, 2015 1 commit
  4. 07 Nov, 2015 1 commit
  5. 29 Oct, 2015 1 commit
  6. 28 Oct, 2015 1 commit
  7. 26 Oct, 2015 1 commit
    • rmcilroy's avatar
      [Interpreter] Add support for loading from / storing to outer context variables. · c0c214da
      rmcilroy authored
      Adds support for loading from and storing to outer context
      variables. Also adds support for declaring functions on contexts and
      locals. Finally, fixes a couple of issues with StaContextSlot where
      we weren't emitting the write barrier and therefore would crash in the
      GC.
      
      Also added code so that --print-bytecode will output the
      function name before the bytecodes, and replaces MachineType with StoreRepresentation in RawMachineAssembler::Store and updates tests.
      
      BUG=v8:4280
      LOG=N
      
      Review URL: https://codereview.chromium.org/1425633002
      
      Cr-Commit-Position: refs/heads/master@{#31584}
      c0c214da
  8. 14 Oct, 2015 1 commit
  9. 24 Sep, 2015 1 commit
  10. 23 Sep, 2015 1 commit
    • pierre.langlois's avatar
      [arm64] Optimize fcmp when lhs operand is #0.0 · e28ae8ca
      pierre.langlois authored
      This patch checks the type of the lhs operand of a floating point
      comparison, and commutes the operands if it is #0.0.  It allows us to
      optimize a comparison with zero, as the fcmp instruction accepts #0.0 as
      rhs operand.
      
      Code before for "0.0 < 0.123":
      ------------------------------
      fmov d1, xzr
      ldr d0, pc+96
      fcmp d1, d0
      b.lo #+0xc
      
      Code after:
      -----------
      ldr d0, pc+92
      fcmp d0, #0.0
      b.gt #+0xc
      
      Before this patch, we used unsigned condition codes for floating point
      comparisons, but the unordered case was not correctly commuted.
      
      Review URL: https://codereview.chromium.org/1356283003
      
      Cr-Commit-Position: refs/heads/master@{#30881}
      e28ae8ca
  11. 31 Jul, 2015 1 commit
  12. 02 Jul, 2015 1 commit
  13. 30 Jun, 2015 1 commit
  14. 12 Jun, 2015 2 commits
  15. 11 Jun, 2015 3 commits
  16. 02 Jun, 2015 1 commit
  17. 15 May, 2015 1 commit
  18. 08 May, 2015 1 commit
  19. 08 Apr, 2015 1 commit
  20. 07 Apr, 2015 2 commits
  21. 30 Mar, 2015 1 commit
  22. 27 Mar, 2015 2 commits
  23. 20 Mar, 2015 1 commit
  24. 19 Mar, 2015 1 commit
  25. 26 Feb, 2015 1 commit
  26. 15 Jan, 2015 1 commit
  27. 13 Jan, 2015 1 commit
  28. 11 Dec, 2014 1 commit
  29. 24 Nov, 2014 1 commit
  30. 12 Nov, 2014 1 commit
  31. 07 Nov, 2014 1 commit
  32. 03 Nov, 2014 1 commit
  33. 29 Oct, 2014 2 commits
  34. 24 Oct, 2014 1 commit