1. 08 Nov, 2021 1 commit
  2. 05 Nov, 2021 2 commits
  3. 02 Nov, 2021 3 commits
  4. 28 Oct, 2021 2 commits
    • Tobias Tebbi's avatar
      Reland "[turbofan] extend type asserts to cover all JS types" · 392078fb
      Tobias Tebbi authored
      This is a reland of 45227ffd
      Differences:
      - Handle one more flags conflict in variants.py.
      - Disallow %VerifyType without --concurrent-recompilation.
      
      Original change's description:
      > [turbofan] extend type asserts to cover all JS types
      >
      > Extend type assertions to all types covering JavaScript values.
      > This is achieved by allocating type representations on the heap using
      > newly defined HeapObject subclasses. To allocate these in the compiler,
      > we disable concurrent compilation for the --assert-types flag for now.
      >
      > Fix two type errors that came up with the existing tests:
      > 1. JSCreateKeyValueArray has type Array (i.e., a JSArray) instead of
      >    OtherObject.
      > 2. OperationTyper::NumberToString(Type) can type the result as the
      >    HeapConstant Factory::zero_string(). However, NumberToString does
      >    not always produce this string. To avoid regressions, the CL keeps
      >    the HeapConstant type and changes the runtime and builtin code to
      >    always produce the canonical "0" string.
      >
      > A few tests were failing because they check for truncations to work
      > and prevent deoptimization. However, AssertType nodes destroy all
      > truncations (which is by design), so these tests are incompatible
      > and now disabled for the assert_types variant.
      >
      > Drive-by fix: a few minor Torque issues that came up.
      >
      > Change-Id: If03b7851f7e6803a2f69edead4fa91231998f764
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3234717
      > Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
      > Reviewed-by: Omer Katz <omerkatz@chromium.org>
      > Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#77565}
      
      Change-Id: I5b3c6745c6ad349ff8c2b199d9afdf0a9b5a7392
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3247035
      Auto-Submit: Tobias Tebbi <tebbi@chromium.org>
      Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
      Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77596}
      392078fb
    • v8-ci-autoroll-builder's avatar
      [tools] Update gcmole · c2cdcee0
      v8-ci-autoroll-builder authored
      R=leszeks@chromium.org
      
      Change-Id: Iffe5593f3e6e5766f057ad872d16758527b252a8
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3248211
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77586}
      c2cdcee0
  5. 27 Oct, 2021 4 commits
    • Manos Koukoutos's avatar
      [wasm] Add WasmApiFunctionRef object · cd0ca02a
      Manos Koukoutos authored
      This object will be used for the 'ref' field of WasmCapiFunctionData and
      WasmJSFunctionData, replacing the currently used pair.
      Design doc: https://bit.ly/3jEVgzz
      
      Bug: v8:11510
      Change-Id: Ic5dec88458b562883d571b3463269b2308f489c5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3236718Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77575}
      cd0ca02a
    • Camillo Bruni's avatar
      [tools][system-analyzer] Add FeedbackVector support · 1ca9a770
      Camillo Bruni authored
      Log FeedbackVectors for optimised code and show them in the code-panel.
      
      Drive-by-fixes:
      - Fix off-by-one in SourcePositionIteration, making sure we always show
        the last element
      - Ensure we process all SourcePositions in SourcePositionIteration
      - Fix first load error in script-panel
      - Allow expanding all text with SHIFT-click
      
      Bug: v8:10644
      Change-Id: Ic40a36ea82f0dfa2386c3196f27ca6978cf23643
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3245931Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77567}
      1ca9a770
    • Maya Lekova's avatar
      Revert "[turbofan] extend type asserts to cover all JS types" · 54f90462
      Maya Lekova authored
      This reverts commit 45227ffd.
      
      Reason for revert: Breaks on gc_stress mode, see https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux%20-%20gc%20stress/35988/overview
      
      Original change's description:
      > [turbofan] extend type asserts to cover all JS types
      >
      > Extend type assertions to all types covering JavaScript values.
      > This is achieved by allocating type representations on the heap using
      > newly defined HeapObject subclasses. To allocate these in the compiler,
      > we disable concurrent compilation for the --assert-types flag for now.
      >
      > Fix two type errors that came up with the existing tests:
      > 1. JSCreateKeyValueArray has type Array (i.e., a JSArray) instead of
      >    OtherObject.
      > 2. OperationTyper::NumberToString(Type) can type the result as the
      >    HeapConstant Factory::zero_string(). However, NumberToString does
      >    not always produce this string. To avoid regressions, the CL keeps
      >    the HeapConstant type and changes the runtime and builtin code to
      >    always produce the canonical "0" string.
      >
      > A few tests were failing because they check for truncations to work
      > and prevent deoptimization. However, AssertType nodes destroy all
      > truncations (which is by design), so these tests are incompatible
      > and now disabled for the assert_types variant.
      >
      > Drive-by fix: a few minor Torque issues that came up.
      >
      > Change-Id: If03b7851f7e6803a2f69edead4fa91231998f764
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3234717
      > Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
      > Reviewed-by: Omer Katz <omerkatz@chromium.org>
      > Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#77565}
      
      Change-Id: Ia779a11fc811846194c7a8d1e40b372b265e7ea4
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3247034
      Auto-Submit: Maya Lekova <mslekova@chromium.org>
      Owners-Override: Maya Lekova <mslekova@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/main@{#77566}
      54f90462
    • Tobias Tebbi's avatar
      [turbofan] extend type asserts to cover all JS types · 45227ffd
      Tobias Tebbi authored
      Extend type assertions to all types covering JavaScript values.
      This is achieved by allocating type representations on the heap using
      newly defined HeapObject subclasses. To allocate these in the compiler,
      we disable concurrent compilation for the --assert-types flag for now.
      
      Fix two type errors that came up with the existing tests:
      1. JSCreateKeyValueArray has type Array (i.e., a JSArray) instead of
         OtherObject.
      2. OperationTyper::NumberToString(Type) can type the result as the
         HeapConstant Factory::zero_string(). However, NumberToString does
         not always produce this string. To avoid regressions, the CL keeps
         the HeapConstant type and changes the runtime and builtin code to
         always produce the canonical "0" string.
      
      A few tests were failing because they check for truncations to work
      and prevent deoptimization. However, AssertType nodes destroy all
      truncations (which is by design), so these tests are incompatible
      and now disabled for the assert_types variant.
      
      Drive-by fix: a few minor Torque issues that came up.
      
      Change-Id: If03b7851f7e6803a2f69edead4fa91231998f764
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3234717Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
      Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
      Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77565}
      45227ffd
  6. 26 Oct, 2021 4 commits
  7. 25 Oct, 2021 1 commit
  8. 23 Oct, 2021 1 commit
  9. 21 Oct, 2021 2 commits
  10. 19 Oct, 2021 3 commits
  11. 18 Oct, 2021 1 commit
    • Leszek Swirski's avatar
      [tools] Fix gdb frame skip over dummy frames · 5e9afd64
      Leszek Swirski authored
      The gdb DCHECK frame skipping automatically skips over all the abort
      etc. frames to get you to that DCHECK callsite you're actually looking
      for.
      
      However, this is annoying if you tried to call a function with a
      breakpoint from the gdb prompt; the frame skipping wold skip over your
      breakpoint back up to the failing DCHECK.
      
      Now, we abort the frame walk on dummy frames inserted by gdb execution.
      
      Change-Id: I2cf89ea9219374ad7c562c6eb13afe471038b033
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3229376
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77436}
      5e9afd64
  12. 14 Oct, 2021 2 commits
  13. 13 Oct, 2021 3 commits
  14. 12 Oct, 2021 2 commits
  15. 08 Oct, 2021 2 commits
  16. 07 Oct, 2021 1 commit
  17. 06 Oct, 2021 2 commits
  18. 01 Oct, 2021 1 commit
  19. 30 Sep, 2021 2 commits
  20. 29 Sep, 2021 1 commit
    • Omer Katz's avatar
      Reland "Reland "Reland "cppgc: Enable checks for assignments in prefinalizers""" · f001bfd7
      Omer Katz authored
      This is a reland of 2db50670
      
      crrev.com/c/3182223 resolves all known issues (and should prevent
      additional issues in the future).
      
      Original change's description:
      > Reland "Reland "cppgc: Enable checks for assignments in prefinalizers""
      >
      > This is a reland of adb6276f
      >
      > Causes for previous revert was addressed by crbug.com/3140387 and
      > crbug.com/3163579.
      >
      > Original change's description:
      > > Reland "cppgc: Enable checks for assignments in prefinalizers"
      > >
      > > This is a reland of edcc8ff5
      > >
      > > Cause for previous revert was addressed by crbug.com/1241773.
      > >
      > > Original change's description:
      > > > cppgc: Enable checks for assignments in prefinalizers
      > > >
      > > > Bug: v8:11749
      > > > Change-Id: Ic027f732030fb6a2befeffeca9db2eacfd0830a5
      > > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3099953
      > > > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
      > > > Commit-Queue: Omer Katz <omerkatz@chromium.org>
      > > > Cr-Commit-Position: refs/heads/main@{#76370}
      > >
      > > Bug: v8:11749
      > > Change-Id: I57fc138ace002d41e54f7f70250e4d19bc9262b0
      > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3122153
      > > Auto-Submit: Omer Katz <omerkatz@chromium.org>
      > > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
      > > Commit-Queue: Omer Katz <omerkatz@chromium.org>
      > > Cr-Commit-Position: refs/heads/main@{#76553}
      >
      > Bug: v8:11749
      > Change-Id: I138ca374314108f0f23e234a8fd90d15d912120d
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3168280
      > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
      > Commit-Queue: Omer Katz <omerkatz@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#76971}
      
      Bug: v8:11749
      Change-Id: I8bf48cecde910e74f40cf0cd6aa8a5ed19de1584
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3182224Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Commit-Queue: Omer Katz <omerkatz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77143}
      f001bfd7