1. 06 Jan, 2020 1 commit
    • Mythri A's avatar
      Reland "[TurboFan] Don't serialize read-only heap objects" · a4db68d4
      Mythri A authored
      Reland the cl with fixes to TSAN failures.
      
      This reverts commit 03c9de73.
      
      
      Original change's description:
      > Revert "[TurboFan] Don't serialize read-only heap objects"
      >
      > This reverts commit 9f18e55f.
      >
      > Reason for revert: https://ci.chromium.org/p/v8/builders/ci/V8%20Linux64%20TSAN/29660
      >
      > Original change's description:
      > > [TurboFan] Don't serialize read-only heap objects
      > >
      > > Read-only heap objects are immutable and immovable. It is safe to access
      > > these objects directly from the heap. Not having to serialize them
      > > reduces the time we spend on main thread especially for TurboProp.
      > >
      > > Bug: v8:9684
      > > Change-Id: Ibabb7076af50c9007d2a8ed57fe257406958fb6a
      > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1955596
      > > Reviewed-by: Michael Stanton <mvstanton@chromium.org>
      > > Reviewed-by: Maya Lekova <mslekova@chromium.org>
      > > Commit-Queue: Mythri Alle <mythria@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#65490}
      >
      > TBR=mvstanton@chromium.org,neis@chromium.org,mythria@chromium.org,mslekova@chromium.org
      >
      > Change-Id: If2d8649cdc083f7d064684352501320a96a1ba2c
      > No-Presubmit: true
      > No-Tree-Checks: true
      > No-Try: true
      > Bug: v8:9684
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1973732
      > Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
      > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#65492}
      
      TBR=mvstanton@chromium.org,neis@chromium.org,mythria@chromium.org,mslekova@chromium.org,nicohartmann@chromium.org
      
      # Not skipping CQ checks because original CL landed > 1 day ago.
      
      Bug: v8:9684
      Change-Id: I54c9973d0f4d88504b2fb920feb3480fe1f1e1fc
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1980573Reviewed-by: 's avatarMythri Alle <mythria@chromium.org>
      Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
      Commit-Queue: Mythri Alle <mythria@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#65584}
      a4db68d4
  2. 05 Jan, 2020 2 commits
  3. 03 Jan, 2020 1 commit
  4. 02 Jan, 2020 11 commits
  5. 01 Jan, 2020 1 commit
  6. 31 Dec, 2019 2 commits
  7. 30 Dec, 2019 1 commit
  8. 28 Dec, 2019 1 commit
  9. 27 Dec, 2019 6 commits
  10. 26 Dec, 2019 2 commits
  11. 25 Dec, 2019 2 commits
  12. 24 Dec, 2019 1 commit
    • Frank Tang's avatar
      Roll test262 · 92cc62e5
      Frank Tang authored
      https://chromium.googlesource.com/external/github.com/tc39/test262/+log/3682ddd7..31f1bb5a
      
      31f1bb5 Remove date related types for Intl.DisplayNames (#2448) by Frank Yung-Fong Tang · 61 minutes ago
      502cc20 fix delete test, add error tests, fix lint (#2453) by Gus Caplan · 2 days ago
      19fd4be Improve Object.prototype.isPrototypeOf coverage (#2446) by Alexey Shvayka · 5 days ago
      0ea69c7 feat: regression tests for optional call (#2429) by Benjamin E. Coe · 5 days ago
      a3370bf FinalizationGroup: Improve tests for cleanupSome/unregister interactions (#2440) by Mathieu Hofman · 5 days ago
      0ddce19 Adding tests for Array.prototype.copyWithin (#2443) by Natalie Silvanovich · 5 days ago
      cadd47a Add test for for-in order (#2432) by Kevin Gibbons · 5 days ago
      f7ad295 Update tests now that FinalizationGroup.prototype.cleanupSome throws if cleanup is currently in progress. (#2434) by Jon Coppeard · 5 days ago
      09380a4 Add test verifying that optional call preserves `this`. (#2436) by Ross Kirsling · 3 weeks ago
      5c41447 Remove incorrect tests for AggregateError#toString (#2435) by Leo Balter · 3 weeks ago
      65e996b Check the step 29 of InitializeDateTimeFormat (#2427) by Frank Yung-Fong Tang · 3 weeks ago
      22978d3 add test for typeof proxy (#2438) by Gus Caplan · 3 weeks ago
      8ef20fb Merge pull request #2439 from devsnek/engine262 by Leo Balter · 3 weeks ago
      df8aa61 add engine262 runner by Gus Caplan · 3 weeks ago
      2213d13 Merge pull request #2425 from bcoe/optional-chaining-iteration by Leo Balter · 5 weeks ago
      5babea2 chore: added a few more examples based on code review by bcoe · 5 weeks ago
      3d0c203 feat(optional-chaining): add tests for IterationStatement by bcoe · 5 weeks ago
      
      Bug: v8:7834
      Change-Id: Id2eac590b65d2070bbd3da905ce71d30fa5197c7
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1980907Reviewed-by: 's avatarShu-yu Guo <syg@chromium.org>
      Commit-Queue: Frank Tang <ftang@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#65554}
      92cc62e5
  13. 23 Dec, 2019 5 commits
  14. 22 Dec, 2019 1 commit
  15. 21 Dec, 2019 1 commit
  16. 20 Dec, 2019 2 commits
    • Ng Zhi An's avatar
      [liftoff][wasm-simd] Add allocation and spill logic for fp reg pair · 83091c45
      Ng Zhi An authored
      kFpRegPair requires a bit of special case logic in allocation and spill
      logic, since it requires adjacent fp registers, with the low register
      being an even-numbered one.
      
      We make use of a shift+and trick with the reg list to check this. Given
      a bit mask of registers available, AND this with a right-shift-by-one
      version of itself, and then AND it again with with a bit mask of even
      numbered fp registers, we can get a bit mask where all available even
      registers are set.
      
      For example, given 00011011, where 1 means register is available:
      
        00011011
      &  0001101 (right shift by 1)
      ----------
        00001001
      & 01010101 (mask of even registers)
      ----------
        00000001
      
      We see that only the first fp register is available, based on the
      adjacency requirement.
      
      The mask of even registers is defined to be uint64_t, to workarond shift
      overflow issues when non-unsigned values are used, and also to make this
      work on all platforms and compilers without implicit conversion warnings.
      It is a bit wasteful, since we really only need storage_t, but since it
      is a constexpr it should be okay.
      
      The spilling case tries to be a bit smart, since there are three possible
      cases (described in the code), two of which we can spill one register,
      and in the last case we have to spill two registers. We try to
      distinguish between these cases in order to minimize spills. The dumb
      thing here is in the last case, we arbitrarily pick the first two
      registers (d0, d1) to spill.
      
      Bug: v8:9909
      Change-Id: I408f9f79b1f3c505f2fd73bad15923188ae7aaf4
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1975033
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#65546}
      83091c45
    • Ng Zhi An's avatar
      [liftoff][wasm-simd] Support storing S128 values · f2cc948f
      Ng Zhi An authored
      Add support for storing values of type kWasmS128 to ia32, x64, arm,
      arm64. These stores are never hit right now, since Liftoff does not
      handle any S128 values yet.
      
      Bug: v8:9909
      Change-Id: Ib74b9db158428186757086711b8249866026dab5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1974834
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#65545}
      f2cc948f