1. 08 Jan, 2020 2 commits
  2. 28 Nov, 2019 3 commits
  3. 26 Nov, 2019 1 commit
  4. 13 Nov, 2019 1 commit
    • Santiago Aboy Solanes's avatar
      Revert "[turbofan][64] Remove Smi Untagging extra nodes for 31 bit smis" · 3ee5dbc0
      Santiago Aboy Solanes authored
      This reverts commit 4d1b7af7.
      
      Reason for revert: Broke clusterfuzz asan build
      
      Original change's description:
      > [turbofan][64] Remove Smi Untagging extra nodes for 31 bit smis
      >
      > There are some cases where we can ignore some truncations or
      > change nodes for Smi Untagging, when we are using 31 bit smis
      > in 64 bit architectures.
      >
      > Updated DecompressionOptimizer to match the new pattern.
      >
      > Change-Id: I89d34407e6f780ec0399cd427cf9d3e24ee5669a
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1889877
      > Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
      > Reviewed-by: Jakob Gruber <jgruber@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#64909}
      
      TBR=jgruber@chromium.org,tebbi@chromium.org,solanes@chromium.org
      
      Bug: chromium:1023972
      Change-Id: I7773455a970a11c345a020c1421c961314c8eb5c
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1914202
      Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
      Reviewed-by: 's avatarSantiago Aboy Solanes <solanes@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#64930}
      3ee5dbc0
  5. 12 Nov, 2019 1 commit
  6. 06 Nov, 2019 2 commits
  7. 04 Nov, 2019 1 commit
  8. 30 Oct, 2019 2 commits
  9. 23 Oct, 2019 1 commit
  10. 22 Oct, 2019 1 commit
  11. 17 Oct, 2019 1 commit
    • Santiago Aboy Solanes's avatar
      [ptr-compr] Implement the DecompressionOptimizer Reducer and its phase · ae97e885
      Santiago Aboy Solanes authored
      The DecompressionOptimizer aims to avoid adding the root in AnyTagged
      or TaggedPointer loads. For the TaggedSigned case, we already solve it
      in instruction selection.
      
      The new phase will run only when pointer compression is enabled. For
      the moment, it's also requires FLAG_turbo_decompression_elimination to
      be false. This latter flag is only temporary to test out the
      implementation.
      
      The phase needs to be run when Machine are present in the graph, i.e
      at the very end of the pipeline. Also, since this phase may change
      the load's MachineRepresentation from Tagged to Compressed, it's best
      to run it as late as possible in order to keep the phases that know
      about Compressed MachineRepresentation to a minimum.
      
      As an example, if we Load a Tagged value only to Store it back again
      (i.e Load -> Store nodes, with the Load being the Store's value) we
      don't need to fully decompress it since the Store will ignore the
      top bits.
      
      Bug: v8:7703
      Change-Id: I6b4aec203ab8cbb540b2513cabb1e2a5691ce938
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1859615
      Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#64358}
      ae97e885