1. 16 Mar, 2016 1 commit
    • zhengxing.li's avatar
      X87: [wasm] Int64Lowering of Int64Add on ia32 and arm. · 7e66b57a
      zhengxing.li authored
        port 1b230799 (r34747)
      
        original commit message:
        Int64Add is lowered to a new turbofan operator, Int32AddPair. The new
        operator takes 4 inputs an generates 2 outputs. The inputs are the low
        word of the left input, high word of the left input, the low word of the
        right input, and high word of the right input. The ouputs are the low
        and high word of the result of the addition.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1806833002
      
      Cr-Commit-Position: refs/heads/master@{#34803}
      7e66b57a
  2. 10 Mar, 2016 1 commit
  3. 08 Mar, 2016 1 commit
    • zhengxing.li's avatar
      X87: [wasm] Int64Lowering of I64Shl on ia32. · 8f506ac6
      zhengxing.li authored
        port ddc626e1 (r34546)
      
        original commit message:
        I64Shl is lowered to a new turbofan operator, WasmWord64Shl. The new
        operator takes 3 inputs, the low-word input, the high-word input, and
        the shift, and produces 2 output, the low-word output and the high-word
        output.
      
        At the moment I implemented the lowering only for ia32, but I think the
        CL is already big enough. I will add the other platforms in separate
        CLs.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1773083002
      
      Cr-Commit-Position: refs/heads/master@{#34591}
      8f506ac6
  4. 23 Feb, 2016 1 commit
    • zhengxing.li's avatar
      X87: Emit memory operands for cmp and test on ia32 and x64 when it makes sense. · e1b9058f
      zhengxing.li authored
        port 0e43ff56 (r34187)
      
        original commit message:
        The InstructionSelector now associates an effect level to every node in a block.
      
        The effect level of a node is the number of non-eliminatable nodes encountered from the beginning of the block to the node itself.
      
        With this change, on ia32 and x64, a load from memory into a register can be replaced by a memory operand if all of the following conditions hold:
      
        1. The only use of the load is in a 32 or 64 bit word comparison.
        2. The user node and the load node belong to the same block.
        3. The values of the operands have the same size (i.e., no need to zero-extend or sign-extend the result of the load).
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1724473004
      
      Cr-Commit-Position: refs/heads/master@{#34204}
      e1b9058f
  5. 17 Aug, 2015 1 commit
  6. 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
  7. 16 Jun, 2015 1 commit
  8. 13 May, 2015 1 commit
    • chunyang.dai's avatar
      X87: Add a MathFloor stub generated with TurboFan · 6803006b
      chunyang.dai authored
      port  abc35080 (r28339)
      
      original commit message:
      
          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.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1134323002
      
      Cr-Commit-Position: refs/heads/master@{#28386}
      6803006b
  9. 15 Feb, 2015 1 commit
  10. 20 Oct, 2014 1 commit
  11. 20 Sep, 2014 1 commit
  12. 06 Aug, 2014 1 commit
  13. 04 Aug, 2014 1 commit
  14. 01 Aug, 2014 1 commit
  15. 20 Jun, 2014 1 commit
  16. 13 Jun, 2014 2 commits
  17. 03 Jun, 2014 1 commit
  18. 23 May, 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