1. 04 Feb, 2016 6 commits
    • hablich's avatar
      [Release] Automatically notify mailing list on a pending merge · ccf47c4d
      hablich authored
      With the combination of the WATCHLISTS feature and
      create_release.py it is possible to notify the
      mailing list v8-merges@googlegroups.com on pending
      merges.
      
      On master this notification is deactivated.
      
      R=machenbach@chromium.org
      NOTRY=true
      
      Review URL: https://codereview.chromium.org/1663003003
      
      Cr-Commit-Position: refs/heads/master@{#33719}
      ccf47c4d
    • mvstanton's avatar
      Write barrier for storing a code entry, and usage in CompileLazy builtin. · 477e1336
      mvstanton authored
      BUG=
      
      Review URL: https://codereview.chromium.org/1647123002
      
      Cr-Commit-Position: refs/heads/master@{#33718}
      477e1336
    • bmeurer's avatar
      [math] Fix Math.hypot to properly call ToNumber on all arguments. · 264fa75e
      bmeurer authored
      The spec requires all Math functions to first call ToNumber on all
      arguments before doing any other observable operation.  So early
      return in case of Infinity is not valid.
      
      Drive-by-fix: Remove the use of %_Arguments / %_ArgumentsLength and
      use (strict) arguments instead of allocating a temporary InternalArray
      explicitly.
      
      R=yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/1669773002
      
      Cr-Commit-Position: refs/heads/master@{#33717}
      264fa75e
    • bmeurer's avatar
      [i18n] Replace uses of %_Arguments/%_ArgumentsLength with arguments. · db74cccf
      bmeurer authored
      No need to micro-optimize here, and in almost all cases here, using
      arguments should result in roughly the same code w/ Crankshaft anyway.
      
      R=yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/1664513007
      
      Cr-Commit-Position: refs/heads/master@{#33716}
      db74cccf
    • mtrofin's avatar
      [turbofan] fine grained in-block move optimization · 1ecf58f4
      mtrofin authored
      So far, we've been moving down gaps wholesale. This change moves
      individual move operations instead. This improves some benchmarks,
      and should overall reduce code size, because it improves the chance of
      reducing the number of moves.
      
      For example, there are improvements on x64 in Emscripten (Bullet, in
      particular) , JetStream geomean, Embenchen (zlib).
      
      In the process of making this change, I noticed we can separate the
      tasks performed by the move optimizer, as follows:
      
      - group gaps into 1
      - push gaps down, jumping instructions (these 2 were together before)
      - merge blocks (and then push gaps down)
      - finalize
      
      We can do without a finalization list. This avoids duplicating storage -
      we already have the list of instructions; it also simplifies the logic, since,
      with this change, we may process an instruction's gap twice.
      
      Compile time doesn't regress much (see pathological cases), but we
      may want to avoid the allocations of the few sets used in the new code.
      I'll do that in a subsequent change.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1634093002
      
      Cr-Commit-Position: refs/heads/master@{#33715}
      1ecf58f4
    • v8-autoroll's avatar
      Update V8 DEPS. · 152eb891
      v8-autoroll authored
      Rolling v8/buildtools to e27b1f1459452013ce59c9d5dbc93c88982cb76e
      
      Rolling v8/tools/clang to 6449b18afaa80290fd8930c3a42c80908505f41f
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review URL: https://codereview.chromium.org/1660143007
      
      Cr-Commit-Position: refs/heads/master@{#33714}
      152eb891
  2. 03 Feb, 2016 23 commits
  3. 02 Feb, 2016 11 commits