1. 27 Feb, 2018 32 commits
  2. 26 Feb, 2018 8 commits
    • Adam Klein's avatar
      [cctest] Avoid redundant call in cctest/test-api/CallAsFunction · 0084d42d
      Adam Klein authored
      R=jkummerow@chromium.org
      
      Bug: v8:7497
      Change-Id: I4b75fde49a352a6e8d99211efdbb09d77aa88069
      Reviewed-on: https://chromium-review.googlesource.com/938183Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Adam Klein <adamk@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51583}
      0084d42d
    • Adam Klein's avatar
      [esnext] Remove always-disabled support for function.sent · 8fa85efd
      Adam Klein authored
      This proposal has not moved beyoned stage 2 in two years, and has never
      moved past the HARMONY_INPROGRESS state in flag-definitions.h.
      
      It was originally added to aide in desugaring yield*, but is no longer
      used for that purpose.
      
      Bug: v8:4700, v8:7310
      Change-Id: Ieca40d8e4bf565516bbe71e47b996daa70d2e835
      Reviewed-on: https://chromium-review.googlesource.com/935297
      Commit-Queue: Adam Klein <adamk@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51582}
      8fa85efd
    • Adam Klein's avatar
      Remove v8-x87-ports@ from WATCHLIST · 3669c00e
      Adam Klein authored
      The x87 port itself has been gone for awhile.
      
      Bug: v8:7310
      Change-Id: I1c938ba93720af361733f2c09dc5f128173b5675
      Reviewed-on: https://chromium-review.googlesource.com/935198Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Adam Klein <adamk@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51581}
      3669c00e
    • Junliang Yan's avatar
      s390: Refactor atomic ops to distinguish Int32/Int64 ops · 8733be13
      Junliang Yan authored
      Port 3db1d4a5
      
      Original Commit Message:
      
          Currently, atomic operations assume the default to be 32-bit
          operations, fix opcode names for differentiation between 32/64-bit
          operations.
      
      R=gdeepti@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: I79c195ce7474f329ccb2446fad1f81bab41e7329
      Reviewed-on: https://chromium-review.googlesource.com/937921Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#51580}
      8733be13
    • Wez's avatar
      Clean up usage of POSIX APIs that are unsupported under Fuchsia. · 6fd918a2
      Wez authored
      Recent Fuchsia SDKs have begun removing both symbols for unsupported
      POSIX APIs, and also the relevant definitions, and even headers.
      
      This CL:
      - Removes dependencies on <sys/resource.h>.
      - Adds a working implementation of GetUserTime().
      - Fixes GetCurrentThreadId() to use the native (32-bit) Fuchsia thread
        handle, rather than the (64-bit) pthread*, to avoid potential for id
        clashes when truncating the value into a 32-bit int.
      
      Bug: chromium:707030
      Change-Id: Ic5774e138f7657123dd65d0fb7ef5d87876766e8
      Reviewed-on: https://chromium-review.googlesource.com/933247Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Commit-Queue: Wez <wez@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51579}
      6fd918a2
    • Adam Klein's avatar
      Revert "[turbofan] Masking/poisoning in codegen (optimized code, arm64)" · 797d3df0
      Adam Klein authored
      This reverts commit 800daded.
      
      Reason for revert: breaks arm64 build
      
      Original change's description:
      > [turbofan] Masking/poisoning in codegen (optimized code, arm64)
      > 
      > This introduces masking of loads with speculation bit during code generation.
      > At the moment, this is done only under the
      > --branch-load-poisoning flag, and this CL enlarges the set of supported
      > platforms from {x64, arm} to {x64, arm, arm64}.
      > 
      > Overview of changes:
      > - new register configuration configuration with one register reserved for
      >   the speculation poison/mask (kSpeculationPoisonRegister).
      > - in codegen, we introduce an update to the poison register at the starts
      >   of all successors of branches (and deopts) that are marked as safety
      >   branches (deopts).
      > - in memory optimizer, we lower all field and element loads to PoisonedLoads.
      > - poisoned loads are then masked in codegen with the poison register.
      >   * only integer loads are masked at the moment.
      > 
      > Bug: chromium:798964
      > Change-Id: Ie6bc9c3bdac9998b0ef81f050a9c844399ca3ae4
      > Reviewed-on: https://chromium-review.googlesource.com/928724
      > Commit-Queue: Michael Stanton <mvstanton@chromium.org>
      > Reviewed-by: Martyn Capewell <martyn.capewell@arm.com>
      > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
      > Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#51576}
      
      TBR=rmcilroy@chromium.org,mvstanton@chromium.org,mstarzinger@chromium.org,jarin@chromium.org,rodolph.perfetta@arm.com,martyn.capewell@arm.com,pierre.langlois@arm.com
      
      Change-Id: I1b5dad27f9620c7da3277602081f392de6221caf
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: chromium:798964
      Reviewed-on: https://chromium-review.googlesource.com/937861Reviewed-by: 's avatarAdam Klein <adamk@chromium.org>
      Commit-Queue: Adam Klein <adamk@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51578}
      797d3df0
    • Gabriel Charette's avatar
      Revert "Revert "Use all available workers for concurrent marking."" · 2ba05d67
      Gabriel Charette authored
      This reverts commit c41c7a09.
      
      Reason for revert: relanding now that the perf waterfall has had a stab at this revert.
      
      Original change's description:
      > Revert "Use all available workers for concurrent marking."
      > 
      > This reverts commit 3c62f7ae.
      > (and commit 4939463c)
      > 
      > The goal of this revert is to contrast the effect on perf bots of
      > landing it vs reverting it to more easily attribute its impact.
      > 
      > R=​hpayer@chromium.org
      > 
      > Bug: chromium:812178
      > Change-Id: I7c977b1b0b587f787263272400d87f6aae7af634
      > Reviewed-on: https://chromium-review.googlesource.com/936761
      > Commit-Queue: Hannes Payer <hpayer@chromium.org>
      > Reviewed-by: Hannes Payer <hpayer@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#51546}
      
      TBR=gab@chromium.org,hpayer@chromium.org
      
      Change-Id: I1ecfc70867dc5424cba1a9ecd229ae031c3e9aa4
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: chromium:812178
      Reviewed-on: https://chromium-review.googlesource.com/937725Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Commit-Queue: Gabriel Charette <gab@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51577}
      2ba05d67
    • Mike Stanton's avatar
      [turbofan] Masking/poisoning in codegen (optimized code, arm64) · 800daded
      Mike Stanton authored
      This introduces masking of loads with speculation bit during code generation.
      At the moment, this is done only under the
      --branch-load-poisoning flag, and this CL enlarges the set of supported
      platforms from {x64, arm} to {x64, arm, arm64}.
      
      Overview of changes:
      - new register configuration configuration with one register reserved for
        the speculation poison/mask (kSpeculationPoisonRegister).
      - in codegen, we introduce an update to the poison register at the starts
        of all successors of branches (and deopts) that are marked as safety
        branches (deopts).
      - in memory optimizer, we lower all field and element loads to PoisonedLoads.
      - poisoned loads are then masked in codegen with the poison register.
        * only integer loads are masked at the moment.
      
      Bug: chromium:798964
      Change-Id: Ie6bc9c3bdac9998b0ef81f050a9c844399ca3ae4
      Reviewed-on: https://chromium-review.googlesource.com/928724
      Commit-Queue: Michael Stanton <mvstanton@chromium.org>
      Reviewed-by: 's avatarMartyn Capewell <martyn.capewell@arm.com>
      Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51576}
      800daded