1. 23 Nov, 2020 1 commit
  2. 18 Nov, 2020 1 commit
  3. 12 Nov, 2020 1 commit
  4. 10 Nov, 2020 1 commit
  5. 09 Nov, 2020 2 commits
  6. 05 Nov, 2020 2 commits
  7. 29 Oct, 2020 1 commit
  8. 14 Oct, 2020 2 commits
  9. 07 Sep, 2020 1 commit
  10. 28 Aug, 2020 1 commit
  11. 15 Jul, 2020 1 commit
  12. 07 Jul, 2020 1 commit
  13. 06 Jul, 2020 5 commits
  14. 30 Jun, 2020 1 commit
    • Jakob Gruber's avatar
      [nci] Add feedback input to Call nodes · 2b236e33
      Jakob Gruber authored
      This is likely the major change of the series, as Call nodes are the
      focus of call reducer (and to a lesser extent other phases like
      inlining).
      
      This CL essentially adds the new input to Call nodes, and updates the
      rest of the pipeline. As a (fairly large) drive-by, I also introduce
      the JSCallNode wrapper class and apply it in call reducer.
      
      This change, although large, will hopefully make future refactorings
      *much* easier, since it is now clear where certain assumptions about
      Call node layout are made.
      
      Bug: v8:8888
      Change-Id: Ia15fe0ba459b6034863a5815a4e4662cee41fc83
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2264353
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#68616}
      2b236e33
  15. 25 Jun, 2020 1 commit
    • Jakob Gruber's avatar
      [nci] Add feedback input to more nodes kinds · 5d417c0d
      Jakob Gruber authored
      ... and extend JS node wrapper functionality.
      
      Node wrappers now have accessors for value inputs and
      context/control/effect/frame-state inputs. Accessors are typed,
      although types aren't very meaningful so far (in current examples we
      only distinguish between Object/HeapObject).
      
      The following node kinds now take an additional feedback vector input,
      and use the new node wrapper functionality above:
      
      - CloneObject
      - CreateLiteralArray
      - CreateLiteralObject
      - CreateLiteralRegExp
      - GetIterator
      - GetTemplateObject
      - HasProperty
      - LoadProperty
      - StoreProperty
      
      Bug: v8:8888
      Change-Id: I1eb33c078b11725a72ec983bbaa848b9a3c7b0d9
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2259936
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#68538}
      5d417c0d
  16. 23 Jun, 2020 2 commits
  17. 22 Jun, 2020 1 commit
  18. 17 Jun, 2020 3 commits
  19. 10 Jun, 2020 1 commit
  20. 08 Jun, 2020 2 commits
  21. 02 Jun, 2020 1 commit
  22. 27 May, 2020 1 commit
  23. 26 May, 2020 2 commits
  24. 19 May, 2020 1 commit
  25. 18 May, 2020 3 commits
    • Jakob Gruber's avatar
      Reland "[nci] Add Construct_WithFeedback builtin" · 7845967a
      Jakob Gruber authored
      This is a reland of 69f42d40
      
      Original change's description:
      > [nci] Add Construct_WithFeedback builtin
      >
      > This builtin essentially acts like InterpreterAssembler::Construct. It
      > collects full feedback, then tail-calls either the array constructor
      > or the construct builtin.
      >
      > For now, it is only used in generic lowering, if the --turbo-nci flag
      > is passed. One of the next steps will be to measure performance impact
      > of feedback collection. If minimal, we may want to enable it
      > unconditionally in generic lowering.
      >
      > Bug: v8:8888
      > Change-Id: I8a460a2b5954c26fa72658045a8423c5eee6b611
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2198775
      > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > Reviewed-by: Georg Neis <neis@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Auto-Submit: Jakob Gruber <jgruber@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#67850}
      
      Tbr: neis@chromium.org
      Bug: v8:8888
      Change-Id: Ib1a81da998c848d63c0119b3a4e90fc917b15e94
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2206738
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#67864}
      7845967a
    • Jakob Gruber's avatar
      Revert "[nci] Add Construct_WithFeedback builtin" · fe3e17d4
      Jakob Gruber authored
      This reverts commit 69f42d40.
      
      Reason for revert: The last PS introduced a bug https://ci.chromium.org/p/v8/builders/ci/V8%20Linux64%20-%20fyi/15897.
      
      Original change's description:
      > [nci] Add Construct_WithFeedback builtin
      > 
      > This builtin essentially acts like InterpreterAssembler::Construct. It
      > collects full feedback, then tail-calls either the array constructor
      > or the construct builtin.
      > 
      > For now, it is only used in generic lowering, if the --turbo-nci flag
      > is passed. One of the next steps will be to measure performance impact
      > of feedback collection. If minimal, we may want to enable it
      > unconditionally in generic lowering.
      > 
      > Bug: v8:8888
      > Change-Id: I8a460a2b5954c26fa72658045a8423c5eee6b611
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2198775
      > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > Reviewed-by: Georg Neis <neis@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Auto-Submit: Jakob Gruber <jgruber@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#67850}
      
      TBR=neis@chromium.org,jgruber@chromium.org,tebbi@chromium.org
      
      Change-Id: I3af168373978d773385b9eda9bc1e243e3cbea09
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:8888
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2206737Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#67860}
      fe3e17d4
    • Jakob Gruber's avatar
      [nci] Add Construct_WithFeedback builtin · 69f42d40
      Jakob Gruber authored
      This builtin essentially acts like InterpreterAssembler::Construct. It
      collects full feedback, then tail-calls either the array constructor
      or the construct builtin.
      
      For now, it is only used in generic lowering, if the --turbo-nci flag
      is passed. One of the next steps will be to measure performance impact
      of feedback collection. If minimal, we may want to enable it
      unconditionally in generic lowering.
      
      Bug: v8:8888
      Change-Id: I8a460a2b5954c26fa72658045a8423c5eee6b611
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2198775
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Auto-Submit: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#67850}
      69f42d40
  26. 01 Apr, 2020 1 commit