1. 27 Jan, 2016 8 commits
    • machenbach's avatar
      Revert of [heap] Parallel newspace evacuation, semispace copy, and compaction... · 85ba94f2
      machenbach authored
      Revert of [heap] Parallel newspace evacuation, semispace copy, and compaction \o/ (patchset #16 id:620001 of https://codereview.chromium.org/1577853007/ )
      
      Reason for revert:
      [Sheriff] Leads to crashes on all webrtc chromium testers, e.g.:
      https://build.chromium.org/p/chromium.webrtc/builders/Mac%20Tester/builds/49664
      
      Original issue's description:
      > [heap] Parallel newspace evacuation, semispace copy, and compaction \o/
      >
      > All parallelism can be turned off using --predictable, or --noparallel-compaction.
      >
      > This patch completely parallelizes
      >  - semispace copy: from space -> to space (within newspace)
      >  - newspace evacuation: newspace -> oldspace
      >  - oldspace compaction: oldspace -> oldspace
      >
      > Previously newspace has been handled sequentially (semispace copy, newspace
      > evacuation) before compacting oldspace in parallel. However, on a high level
      > there are no dependencies between those two actions, hence we parallelize them
      > altogether. We base the number of evacuation tasks on the overall set of
      > to-be-processed pages (newspace + oldspace compaction pages).
      >
      > Some low-level details:
      >  - The hard cap on number of tasks has been lifted
      >  - We cache store buffer entries locally before merging them back into the global
      >    StoreBuffer in a finalization phase.
      >  - We cache AllocationSite operations locally before merging them back into the
      >    global pretenuring storage in a finalization phase.
      >  - AllocationSite might be compacted while they would be needed for newspace
      >    evacuation. To mitigate any problems we defer checking allocation sites for
      >    newspace till merging locally buffered data.
      >
      > CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg,v8_linux_gc_stress_dbg,v8_mac_gc_stress_dbg,v8_linux64_asan_rel,v8_linux64_tsan_rel,v8_mac64_asan_rel
      > BUG=chromium:524425
      > LOG=N
      > R=hpayer@chromium.org, ulan@chromium.org
      >
      > Committed: https://crrev.com/8f0fd8c0370ae8c5aab56491b879d7e30c329062
      > Cr-Commit-Position: refs/heads/master@{#33523}
      
      TBR=hpayer@chromium.org,ulan@chromium.org,mlippautz@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:524425
      
      Review URL: https://codereview.chromium.org/1643473002
      
      Cr-Commit-Position: refs/heads/master@{#33539}
      85ba94f2
    • yangguo's avatar
      [regexp] implement case-insensitive unicode regexps. · a2baaaac
      yangguo authored
      BUG=v8:2952
      LOG=N
      
      Review URL: https://codereview.chromium.org/1599303002
      
      Cr-Commit-Position: refs/heads/master@{#33538}
      a2baaaac
    • neis's avatar
      Fix bug where generators got closed prematurely. · 2a0e4225
      neis authored
      In a generator function, the parser rewrites a return statement into a "final"
      yield.  A final yield used to close the generator, which was incorrect because
      the return may occur inside a try-finally clause and so the generator may not
      yet terminate.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1634553002
      
      Cr-Commit-Position: refs/heads/master@{#33537}
      2a0e4225
    • mtrofin's avatar
      [turbofan] improved move optimizer readability: MoveKey · 828a2df3
      mtrofin authored
      MoveKey used to be a std::pair. Rather than expecting the reader to
      remember which is "first" and "second", this change makes it a struct
      with specific names ("source" and "destination")
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1641523002
      
      Cr-Commit-Position: refs/heads/master@{#33536}
      828a2df3
    • mtrofin's avatar
      [turbofan] Fixing IMulHigh, which has a temp. · a685180d
      mtrofin authored
      On Intel, imul clobbers {r|e}ax.  We're missing that in the representation
      of the MulHigh intermediate instructions. Fixing, by adding it as a temp,
      akin VisitDiv does.
      
      Review URL: https://codereview.chromium.org/1631973003
      
      Cr-Commit-Position: refs/heads/master@{#33535}
      a685180d
    • littledan's avatar
      Stage RegExp subclassing · 8c663eea
      littledan authored
      This patch stages the first part of RegExp subclassing--defining
      Symbol.{match,replace,search,split}, but keeping their original
      definitions which are restricted to a RegExp receiver and do not
      call out to the core 'exec' method. This is being staged separately
      because the two sets of extension points are separate features with
      separate functionality. The amount of behavior which is held behind
      the flag is very small, just exposing the symbols as properties of
      Symbol--the behavior that the String methods call out to these Symbol
      properties has already been shipping unflagged.
      
      R=yangguo@chromium.org
      BUG=v8:4305,v8:4343,v8:4344,v8:4345
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1637703003
      
      Cr-Commit-Position: refs/heads/master@{#33534}
      8c663eea
    • jarin's avatar
      Remove FieldType::Iterator. · 639288e1
      jarin authored
      Field types can contain at most one map, so we can just use IsClass().
      
      Review URL: https://codereview.chromium.org/1633213003
      
      Cr-Commit-Position: refs/heads/master@{#33533}
      639288e1
    • v8-autoroll's avatar
      Update V8 DEPS. · a5451ec6
      v8-autoroll authored
      Rolling v8/buildtools to 11961c21510b90aa6057064459a1af53f3fff449
      
      Rolling v8/tools/clang to 55e0efc650db1b2c60b50c8c32cfc8a27d8f2986
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review URL: https://codereview.chromium.org/1641473002
      
      Cr-Commit-Position: refs/heads/master@{#33532}
      a5451ec6
  2. 26 Jan, 2016 30 commits
  3. 25 Jan, 2016 2 commits