1. 31 Oct, 2018 35 commits
  2. 30 Oct, 2018 5 commits
    • Junliang Yan's avatar
      PPC/s390: [turbofan] Add support for huge DataViews. · 3d60549e
      Junliang Yan authored
      Port 15c31fe4
      
      Original Commit Message:
      
          This introduces Word64 support for the CheckBounds operator, which now
          lowers to either CheckedUint32Bounds or CheckedUint64Bounds after the
          representation selection. The right hand side of CheckBounds can now
          be any positive safe integer on 64-bit architectures, whereas it remains
          Unsigned31 for 32-bit architectures. We only use the extended Word64
          support when the right hand side is outside the Unsigned31 range, so
          for everything except DataViews this means that the performance should
          remain the same. The typing rule for the CheckBounds operator was
          updated to reflect this new behavior.
      
          The CheckBounds with a right hand side outside the Unsigned31 range will
          pass a new Signed64 feedback kind, which is handled with newly introduced
          CheckedFloat64ToInt64 and CheckedTaggedToInt64 operators in representation
          selection.
      
          The JSCallReducer lowering for DataView getType()/setType() methods was
          updated to not smi-check the [[ByteLength]] and [[ByteOffset]] anymore,
          but instead just use the raw uintptr_t values and operate on any value
          (for 64-bit architectures these fields can hold any positive safe
          integer, for 32-bit architectures it's limited to Unsigned31 range as
          before). This means that V8 can now handle huge DataViews fully, without
          falling off a performance cliff.
      
          This refactoring even gave us some performance improvements, on a simple
          micro-benchmark just exercising different DataView accesses we go from
      
            testDataViewGetUint8: 796 ms.
            testDataViewGetUint16: 997 ms.
            testDataViewGetInt32: 994 ms.
            testDataViewGetFloat64: 997 ms.
      
          to
      
            testDataViewGetUint8: 895 ms.
            testDataViewGetUint16: 889 ms.
            testDataViewGetInt32: 888 ms.
            testDataViewGetFloat64: 890 ms.
      
          meaning we lost around 10% on the single byte case, but gained 10% across
          the board for all the other element sizes.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: Ia86089ca9ccc75405aa13600b031c72bac0279dd
      Reviewed-on: https://chromium-review.googlesource.com/c/1305035Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#57152}
      3d60549e
    • Frank Tang's avatar
      Roll Test262 · 38e046df
      Frank Tang authored
      Bug: v8:7834
      Change-Id: I2016b8d5e561546ec2f9b81d24c75bff0b950367
      Reviewed-on: https://chromium-review.googlesource.com/c/1306896
      Commit-Queue: Frank Tang <ftang@chromium.org>
      Reviewed-by: 's avatarMathias Bynens <mathias@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#57151}
      38e046df
    • Alexey Kozyatinskiy's avatar
      inspector: move injected script source to native · 7e079c66
      Alexey Kozyatinskiy authored
      - introduced ValueMirror interface, this interface contains methods to generate
        different protocol entities,
      - introduced DebugPropertyIterator, this iterator iterates through object properties
        in the following order: exotic indices, enumerable strings, all other properties,
      - removed all injected script infra, e.g. closure compiler,
      
      R=dgozman@chromium.org
      TBR=yangguo@chromium.org
      
      Bug: chromium:595206
      Change-Id: Idcfc04489ee52e015ad1d1d191c3474cc65e63f2
      Reviewed-on: https://chromium-review.googlesource.com/c/1308353Reviewed-by: 's avatarAleksey Kozyatinskiy <kozyatinskiy@chromium.org>
      Commit-Queue: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#57150}
      7e079c66
    • Michael Lippautz's avatar
      [api] Fix AdjustAmountOfExternalAllocatedMemory memory reducer · 2995df7d
      Michael Lippautz authored
      The reduer should only fire on increasing memory.
      
      R=ulan@chromium.org
      
      Change-Id: I4abd956ea14730b223724a01af819be574b1aa3a
      Reviewed-on: https://chromium-review.googlesource.com/c/1308354Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#57149}
      2995df7d
    • v8-ci-autoroll-builder's avatar
      Update V8 DEPS. · 81ee4aa9
      v8-ci-autoroll-builder authored
      Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/c55a0b9..49671d3
      
      Rolling v8/third_party/catapult: https://chromium.googlesource.com/catapult/+log/985e130..36a23a7
      
      TBR=machenbach@chromium.org,hablich@chromium.org,sergiyb@chromium.org
      
      Change-Id: I2aeb099485078312a09866964253ba87fa714447
      Reviewed-on: https://chromium-review.googlesource.com/c/1306904
      Commit-Queue: Sergiy Byelozyorov <sergiyb@chromium.org>
      Reviewed-by: 's avatarv8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#57148}
      81ee4aa9