1. 12 Jun, 2017 2 commits
  2. 11 Jun, 2017 3 commits
  3. 10 Jun, 2017 1 commit
  4. 09 Jun, 2017 30 commits
  5. 08 Jun, 2017 4 commits
    • bjaideep's avatar
      PPC/s390: Inline Array.prototype.forEach in TurboFan · 0732cbee
      bjaideep authored
      Port 90c3a2d5
      
      Original Commit Message:
      
          This CL contains a few pieces:
      
          - A new mechanism to create "BuiltinContinuation" checkpoints in TurboFan
            graphs, which--when triggered--swizzle the values in the the FrameState to be
            parameters to a typically TF-generated builtin that resumes execution to finish
            the slow-case functionality.
          - Continuation builtins that have special handling in the deoptimizer and their own
            new frame type to ensure that the values they need to begin executing can be stashed
            away and restored immediately before the builtin is called via a trampoline that runs
            when the continuation builtin's frame execution resumes.
          - An implementation of Array.prototype.forEach in TurboFan that can be used to
            inline it. The inlined forEach implementation uses the checkpoints mechanism
            described above to deopt in the middle of the forEach in the cases that optimization
            invariants are violated. There is a slightly different continuation stub for each
            deopt point in the forEach implementation to ensure the correct side-effects, i.e.
            that the deopt of the builtin isn't programmatically observable.
      
      R=danno@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2926043005
      Cr-Commit-Position: refs/heads/master@{#45798}
      0732cbee
    • machenbach's avatar
      Revert of [heap] Use larger marking steps during external allocation pressure... · 195eab46
      machenbach authored
      Revert of [heap] Use larger marking steps during external allocation pressure (patchset #4 id:60001 of https://codereview.chromium.org/2927553003/ )
      
      Reason for revert:
      Blocks the roll. Fails some layout tests:
      https://build.chromium.org/p/tryserver.v8/builders/v8_linux_blink_rel/builds/21757
      
      STDERR: # Fatal error in ../../v8/src/heap/heap.cc, line 957
      STDERR: # Check failed: 1.0 <= pressure (1 vs. -0.00503761).
      
      Original issue's description:
      > [heap] Use larger marking steps during external allocation pressure
      >
      > BUG=chromium:626082, chromium:728228
      >
      > Review-Url: https://codereview.chromium.org/2927553003
      > Cr-Commit-Position: refs/heads/master@{#45784}
      > Committed: https://chromium.googlesource.com/v8/v8/+/8d75644fc0ce1cee5d6eca42006f4c4aa89e9b86
      
      TBR=ulan@chromium.org,hpayer@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:626082, chromium:728228
      
      Review-Url: https://codereview.chromium.org/2925333002
      Cr-Commit-Position: refs/heads/master@{#45797}
      195eab46
    • bjaideep's avatar
      PPC/s390: [debug] Untangle DebugInfo from break point support · 39e42b5e
      bjaideep authored
      Port d3371c23
      
      Original Commit Message:
      
          DebugInfo was very closely tied to break point support:
          * It contained only information relevant to break points.
          * It was created and freed by break point implementation.
          * Existence of a DebugInfo on the shared function info implied existence of
            break points.
      
          This CL is a step towards making DebugInfo usable by other debugging
          functionality such as block coverage by decoupling it from break point support,
          which is now only one kind of information stored on the DebugInfo object.
      
      R=jgruber@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=v8:6000
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2927813004
      Cr-Commit-Position: refs/heads/master@{#45796}
      39e42b5e
    • bbudge's avatar
      [WASM] Eliminate SIMD boolean vector types. · 381f7da0
      bbudge authored
      - Eliminates b1x4, b1x8, and b1x16 as distinct WASM types.
      - All vector comparisons return v128 type.
      - Eliminates b1xN and, or, xor, not.
      - Selects take a v128 mask vector and are now bit-wise.
      - Adds a new test for Select, where mask is non-canonical (not 0's and -1's).
      
      LOG=N
      BUG=v8:6020
      
      Review-Url: https://codereview.chromium.org/2919203002
      Cr-Commit-Position: refs/heads/master@{#45795}
      381f7da0