1. 04 Feb, 2016 4 commits
    • 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 13 commits