1. 19 Sep, 2018 1 commit
  2. 18 Sep, 2018 34 commits
  3. 17 Sep, 2018 5 commits
    • Sathya Gunasekaran's avatar
      [class] Make class field initializers breakable in the debugger · 1908872d
      Sathya Gunasekaran authored
      Add tests.
      
      Bug: v8:5367
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_headless_rel;master.tryserver.blink:linux_trusty_blink_rel
      Change-Id: I2a4215a87ba1dae98c4b25547494165f534b4a66
      Reviewed-on: https://chromium-review.googlesource.com/1218046
      Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org>
      Reviewed-by: 's avatarAdam Klein <adamk@chromium.org>
      Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Reviewed-by: 's avatarAleksey Kozyatinskiy <kozyatinskiy@chromium.org>
      Reviewed-by: 's avatarMythri Alle <mythria@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#55974}
      1908872d
    • Junliang Yan's avatar
      PPC: fix calling abort by using ip · 5743beeb
      Junliang Yan authored
      R=joransiu@ca.ibm.com
      
      Change-Id: I975eb3eb0e896b4409e923638f5644dd404e8689
      Reviewed-on: https://chromium-review.googlesource.com/1228640Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#55973}
      5743beeb
    • Bill Budge's avatar
      [ApiNatives] Eliminate old enum and TODO · 08743307
      Bill Budge authored
      - Removes ApiNativeType enum, using InstanceType instead.
      - Replaces switch with JSObject::GetInstanceSize call.
      
      Bug: v8:8015
      Change-Id: I1c952792a068ec4f46a03ec47dce578d632e7cc3
      Reviewed-on: https://chromium-review.googlesource.com/1199905Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Bill Budge <bbudge@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#55972}
      08743307
    • Junliang Yan's avatar
      PPC/s390: [turbofan] Initial support to compute NumberAdd/NumberSubtract in Word64. · 32aef42a
      Junliang Yan authored
      Port 0c296cb2
      
      Original Commit Message:
      
          This change introduces the necessary conversion operators to convert
          from Word64 to other representations (Tagged, Word32, Float64, etc.),
          and plugs in the Word64 representation for NumberAdd/NumberSubtract,
          such that TurboFan will go to Int64Add/Sub on 64-bit architectures
          when the inputs and the output of the operation is in safe integer
          range. This includes the necessary changes to the Deoptimizer to be
          able to rematerialize Int64 values as Smi/HeapNumber when going back
          to Ignition later.
      
          This change might affect performance, although measurements indicate
          that there should be no noticable performance impact.
      
          The goal is to have TurboFan support Word64 representation to a degree
          that changing the TypedArray length to an uint64_t (for 64-bit archs)
          becomes viable and doesn't have any negative performance implications.
          Independent of that we might get performance improvements in other areas
          such as for crypto code later.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: I2119f156c4ddf942ea09ff8ed52e1c6cb32477f2
      Reviewed-on: https://chromium-review.googlesource.com/1228634Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#55971}
      32aef42a
    • Junliang Yan's avatar
      PPC/s390: [turbofan] Initial Word64 support in representation selection. · 89304433
      Junliang Yan authored
      Port 6346cdb6
      
      Original Commit Message:
      
          This adds support to TurboFan's representation selection for the Word64
          representation, and makes use of that to handle indices for memory access
          and allocation instructions (i.e. LoadElement, StoreElement, Allocate,
          etc.). These instructions had previously used Word32 as representation
          for the indices / sizes, and then internally converted it to the correct
          representation (aka Word64 on 64-bit architectures) later on, but that
          was kind of brittle, and sometimes led to weird generated code.
      
          The change thus only adds support to convert integer values in the safe
          integer range from all kinds of representations to Word64 (on 64-bit
          architectures). We don't yet handle the opposite direction and none of
          the representation selection heuristics for the numeric operations were
          changed so far. This will be done in follow-up CLs.
      
          This CL itself is supposed to be neutral wrt. functionality, and only
          serves as a starting point, and a cleanup for the (weird) implicit
          Word64 index/size handling.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: Ic7ea30639dea3c5f8a59e7100a15d5ed50073c20
      Reviewed-on: https://chromium-review.googlesource.com/1228416Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#55970}
      89304433