1. 17 Aug, 2015 1 commit
  2. 12 Aug, 2015 1 commit
    • jfb's avatar
      Security: disable nontemporals. · a904b569
      jfb authored
      The operations were available on ARM64 and x86-32 but were unused.
      
      It has been conjectured that nontemporals can be used for rowhammer-like bitflips more easily than regular load/store operations. It is therefore desirable to avoid generating these instructions in the future.
      
      R= titzer, jochen, jln, Mark Seaborn, ruiq
      
      Review URL: https://codereview.chromium.org/1276113002
      
      Cr-Commit-Position: refs/heads/master@{#30139}
      a904b569
  3. 11 May, 2015 1 commit
    • danno's avatar
      Add a MathFloor stub generated with TurboFan · abc35080
      danno authored
      This stub will be used as the basis of a Math.floor-specific CallIC to
      detect and track calls to floor that return -0.
      
      Along the way:
      - Create a TurboFanCodeStub super class from which the StringLength and
      MathRound TF stubs derive.
      - Fix the ugly hack that passes the first stub parameter as the "this"
      pointer in the the TF-compiled JS function.
      - Fix bugs in the ia32/x64 disassembler.
      
      Review URL: https://codereview.chromium.org/1137703002
      
      Cr-Commit-Position: refs/heads/master@{#28339}
      abc35080
  4. 11 Apr, 2015 1 commit
  5. 09 Apr, 2015 1 commit
  6. 30 Mar, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Add backend support for float32 operations. · 8dad78cd
      bmeurer authored
      This adds the basics necessary to support float32 operations in TurboFan.
      The actual functionality required to detect safe float32 operations will
      be added based on this later. Therefore this does not affect production
      code except for some cleanup/refactoring.
      
      In detail, this patchset contains the following features:
      - Add support for float32 operations to arm, arm64, ia32 and x64
        backends.
      - Add float32 machine operators.
      - Add support for float32 constants to simplified lowering.
      - Handle float32 representation for phis in simplified lowering.
      
      In addition, contains the following (related) cleanups:
      - Fix/unify naming of backend instructions.
      - Use AVX comparisons when available.
      - Extend ArchOpcodeField to 9 bits (required for arm64).
      - Refactor some code duplication in instruction selectors.
      
      BUG=v8:3589
      LOG=n
      R=dcarney@chromium.org
      
      Review URL: https://codereview.chromium.org/1044793002
      
      Cr-Commit-Position: refs/heads/master@{#27509}
      8dad78cd
  7. 12 Mar, 2015 1 commit
  8. 05 Mar, 2015 1 commit
  9. 06 Feb, 2015 1 commit
  10. 02 Dec, 2014 2 commits
  11. 17 Oct, 2014 1 commit
  12. 09 Oct, 2014 1 commit
  13. 06 Aug, 2014 1 commit
  14. 04 Aug, 2014 1 commit
  15. 30 Jul, 2014 1 commit
  16. 20 Jun, 2014 1 commit
  17. 13 Jun, 2014 1 commit
  18. 03 Jun, 2014 1 commit
  19. 29 Apr, 2014 1 commit
  20. 05 Mar, 2014 1 commit
  21. 04 Mar, 2014 1 commit
  22. 19 Feb, 2014 1 commit
  23. 09 Jan, 2014 1 commit
  24. 18 Nov, 2013 1 commit
  25. 06 Nov, 2013 1 commit
    • bmeurer@chromium.org's avatar
      Improve implementation of HSeqStringSetChar. · 980739a2
      bmeurer@chromium.org authored
      This improves the generated code for HSeqStringSetChar across
      all platforms, taking advantage of constant operands whenever
      possible. It also drops the unused DefineSameAsFirst constraint
      for the register allocator on x64 and ia32, where it caused
      unnecessary spills when the string operand was live across the
      HSeqStringSetChar instruction.
      
      A new GVN flag StringChars is introduced to express dependencies
      between HSeqStringSetChar, HStringCharCodeAt and the upcoming
      HSeqStringGetChar (the GVNFlags type is now 64bit in size).
      
      Also improves the test case.
      
      TEST=mjsunit/string-natives
      R=mstarzinger@chromium.org, yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/57383004
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17521 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      980739a2
  26. 05 Nov, 2013 1 commit
  27. 28 Oct, 2013 1 commit
  28. 15 Oct, 2013 1 commit
  29. 12 Sep, 2013 1 commit
  30. 09 Sep, 2013 1 commit
  31. 26 Aug, 2013 1 commit
  32. 22 Aug, 2013 1 commit
  33. 05 Jul, 2013 1 commit
  34. 28 Jun, 2013 1 commit
  35. 21 Dec, 2012 1 commit
  36. 26 Nov, 2012 1 commit
  37. 19 Sep, 2012 1 commit
  38. 22 Aug, 2012 1 commit
  39. 06 Aug, 2012 1 commit