1. 21 Aug, 2019 2 commits
  2. 30 Jul, 2019 1 commit
  3. 29 Jul, 2019 2 commits
  4. 25 Jul, 2019 2 commits
  5. 19 Jul, 2019 1 commit
  6. 17 Jul, 2019 2 commits
  7. 16 Jul, 2019 1 commit
    • Thibaud Michaud's avatar
      Revert "reland [wasm] Compile JS to WASM wrappers asynchronously" · fac5898d
      Thibaud Michaud authored
      This reverts commit 117ddc8f.
      
      Reason for revert: The isolate is needed for accessing builtins, and can die during async compilation.
      
      Original change's description:
      > reland [wasm] Compile JS to WASM wrappers asynchronously
      > 
      > The context was not set during streaming compilation.
      > The initial upload is the original CL and patch set 1 is the fix.
      > 
      > Original CL:
      > 
      > > [wasm] Compile JS to WASM wrappers asynchronously
      > >
      > > R=mstarzinger@chromium.org, ahaas@chromium.org
      > >
      > > Bug: v8:9231
      > > Change-Id: I9e18073bbe25bf8c9c5f9ace102316e6209d0459
      > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1669699
      > > Commit-Queue: Thibaud Michaud <thibaudm@chromium.org>
      > > Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
      > > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#62672}
      > 
      > R=​mstarzinger@chromium.org, ahaas@chromium.org
      > 
      > Cq-Include-Trybots: luci.v8.try:v8_linux_blink_rel
      > Bug: v8:9231
      > Change-Id: I61fc11a6de54cc6e93f3600487a89fa5d2350f0e
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1701850
      > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
      > Commit-Queue: Thibaud Michaud <thibaudm@chromium.org>
      > Auto-Submit: Thibaud Michaud <thibaudm@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#62721}
      
      TBR=mstarzinger@chromium.org,ahaas@chromium.org,thibaudm@chromium.org
      
      Change-Id: Ie258317f04a944e8e08993dbffb524f722cceddc
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:9231
      Cq-Include-Trybots: luci.v8.try:v8_linux_blink_rel
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1704094Reviewed-by: 's avatarThibaud Michaud <thibaudm@chromium.org>
      Commit-Queue: Thibaud Michaud <thibaudm@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62741}
      fac5898d
  8. 15 Jul, 2019 2 commits
  9. 12 Jul, 2019 3 commits
  10. 08 Jul, 2019 1 commit
  11. 05 Jul, 2019 1 commit
  12. 27 Jun, 2019 1 commit
  13. 18 Jun, 2019 1 commit
  14. 17 Jun, 2019 1 commit
  15. 12 Jun, 2019 1 commit
  16. 11 Jun, 2019 1 commit
  17. 06 Jun, 2019 1 commit
  18. 28 May, 2019 1 commit
  19. 24 May, 2019 1 commit
  20. 23 May, 2019 3 commits
  21. 22 May, 2019 2 commits
  22. 21 May, 2019 1 commit
  23. 20 May, 2019 2 commits
  24. 17 May, 2019 2 commits
  25. 16 May, 2019 1 commit
  26. 15 May, 2019 1 commit
    • Tobias Tebbi's avatar
      Reland: [csa] verify skipped write-barriers in MemoryOptimizer · a19c3ffb
      Tobias Tebbi authored
      With very few exceptions, this verifies all skipped write-barriers in
      CSA and Torque, showing that the MemoryOptimizer together with some
      type information on the stored value are enough to avoid unsafe skipped
      write-barriers.
      
      Changes to CSA:
      SKIP_WRITE_BARRIER and Store*NoWriteBarrier are verified by the
      MemoryOptimizer by default.
      Type information about the stored values (TNode<Smi>) is exploited to
      safely skip write barriers for stored Smi values.
      In some cases, the code is re-structured to make it easier to consume
      for the MemoryOptimizer (manual branch and load elimination).
      
      Changes to the MemoryOptimizer:
      Improve the MemoryOptimizer to remove write barriers:
      - When the store happens to a CSA-generated InnerAllocate, by ignoring
        Bitcasts and additions.
      - When the stored value is the HeapConstant of an immortal immovable root.
      - When the stored value is a SmiConstant (recognized by BitcastToTaggedSigned).
      - Fast C-calls are treated as non-allocating.
      - Runtime calls can be white-listed as non-allocating.
      
      Remaining missing cases:
      - C++-style iterator loops with inner pointers.
      - Inner allocates that are reloaded from a field where they were just stored
        (for example an elements backing store). Load elimination would fix that.
      - Safe stored value types that cannot be expressed in CSA (e.g., Smi|Hole).
        We could handle that in Torque.
      - Double-aligned allocations, which are not lowered in the MemoryOptimizer
        but in CSA.
      
      Drive-by change: Avoid Smi suffix for StoreFixedArrayElement since this
      can be handled by overload resolution (in Torque and C++).
      
      Reland Change: Support pointer compression operands.
      
      R=jarin@chromium.org
      TBR=mvstanton@chromium.org
      
      Bug: v8:7793
      Change-Id: I84e1831eb6bf9be14f36db3f8b485ee4fab6b22e
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1612904
      Auto-Submit: Tobias Tebbi <tebbi@chromium.org>
      Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
      Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61522}
      a19c3ffb
  27. 14 May, 2019 2 commits