1. 13 Sep, 2019 1 commit
  2. 21 Aug, 2019 1 commit
  3. 15 Jul, 2019 1 commit
  4. 08 Jul, 2019 1 commit
  5. 24 May, 2019 1 commit
  6. 11 Apr, 2019 1 commit
  7. 02 Aug, 2018 1 commit
  8. 30 Jul, 2018 1 commit
  9. 24 Jul, 2018 1 commit
  10. 03 May, 2018 1 commit
  11. 02 May, 2018 1 commit
  12. 07 Mar, 2017 1 commit
    • clemensh's avatar
      [wasm] Fix interpreter entry for i64 return type · 6cf8f54d
      clemensh authored
      Fix two issues in the interpreter entry for 64 bit return values on
      32 bit platforms. First, the effect chain was slightly incorrect, second
      the order of the returned values was wrong.
      
      Also add a test case for this.
      Tested on x64, ia32 and s390.
      
      Plus drive-by fix in Int64Lowering to reuse global constants for
      big-endian/little-endian disambiguation.
      
      R=titzer@chromium.org
      BUG=v8:5822
      
      Review-Url: https://codereview.chromium.org/2731713002
      Cr-Commit-Position: refs/heads/master@{#43654}
      6cf8f54d
  13. 01 Feb, 2017 1 commit
    • ahaas's avatar
      [wasm] Change the default lowering of stores. · dd51dd92
      ahaas authored
      The int64-lowering only lowered store instructions with a word64 store
      representation. For all other stores the default lowering applied. The
      default lowering replaces all input nodes with both their replacement
      nodes, which can change the number of input nodes of the lowered node.
      
      In WebAssembly there exist stores which take an I64 input and store it
      with a different representation, e.g. I32. In TurboFan this translates
      to a store node with word32 store representation and a word64 value
      input. The default lowering replaces the word64 value input to become
      two word32 value inputs, which makes the number of inputs of the store
      node invalid. This CL discards the high word replacement of the value
      input so that the number of input nodes of a store node does not change
      in the default lowering.
      
      R=titzer@chromium.org
      CC=rossberg@chromium.org
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2668023004
      Cr-Commit-Position: refs/heads/master@{#42860}
      dd51dd92
  14. 17 Oct, 2016 1 commit
  15. 20 Sep, 2016 1 commit
  16. 23 Jun, 2016 1 commit
  17. 20 Apr, 2016 1 commit
  18. 30 Mar, 2016 2 commits
    • ahaas's avatar
      [wasm] Int64Lowering of Int64Mul on ia32 and arm. · 40bdbef9
      ahaas authored
      Int64Mul is lowered to a new turbofan operator, Int32MulPair. 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 multiplication.
      
      R=titzer@chromium.org, v8-arm-ports@googlegroups.com
      
      Review URL: https://codereview.chromium.org/1807273002
      
      Cr-Commit-Position: refs/heads/master@{#35131}
      40bdbef9
    • ahaas's avatar
      [wasm] New attempt to implement the Int64Lowering of phis. · 682df6dd
      ahaas authored
      The new implementation deals with cycles in the TF graph in two steps:
      1) The lowering of phis is delayed to avoid cyclic dependencies.
      2) The replacement nodes of phis are created already when the phi is
         pushed onto the stack so that other nodes can use these replacements
         for their lowering.
      
      R=titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/1844553002
      
      Cr-Commit-Position: refs/heads/master@{#35126}
      682df6dd
  19. 15 Mar, 2016 1 commit
  20. 04 Mar, 2016 1 commit
  21. 25 Feb, 2016 1 commit
  22. 18 Feb, 2016 1 commit
  23. 04 Feb, 2016 1 commit
    • ahaas's avatar
      [wasm] Initial commit for the Int64Reducer. · 11017398
      ahaas authored
      The goal of the Int64Reducer is to replace all int64 nodes in a tf graph
      with a set of int32 nodes such that 64 bit tf functions can be executed
      on 32 bit platforms. At the moment the Int64Reducer only replaces
      Int64Constants, TruncateInt64ToInt32, and Word64And.
      
      R=titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/1655883002
      
      Cr-Commit-Position: refs/heads/master@{#33721}
      11017398