1. 22 Sep, 2016 5 commits
    • mstarzinger's avatar
      [turbofan] Add early detection of object state cycles. · 59a38a9a
      mstarzinger authored
      This makes sure cycles in the object states graph are detected early by
      escape analysis instead of late in the scheduler. This is mainly done
      for improved debuggability.
      
      R=bmeurer@chromium.org
      BUG=chromium:613923
      
      Review-Url: https://codereview.chromium.org/2354263002
      Cr-Commit-Position: refs/heads/master@{#39614}
      59a38a9a
    • ishell's avatar
      [crankshaft] HCallWithDescriptor is now able to pass arguments on the stack. · 0acde6f9
      ishell authored
      BUG=v8:5407
      
      Review-Url: https://codereview.chromium.org/2353303002
      Cr-Commit-Position: refs/heads/master@{#39613}
      0acde6f9
    • hablich's avatar
      Revert of [Interpreter] Optimize BytecodeArrayBuilder and BytecodeArrayWriter.... · 5d693348
      hablich authored
      Revert of [Interpreter] Optimize BytecodeArrayBuilder and BytecodeArrayWriter. (patchset #6 id:200001 of https://codereview.chromium.org/2351763002/ )
      
      Reason for revert:
      Prime suspect for roll blocker: https://codereview.chromium.org/2362503002/
      
      Original issue's description:
      > [Interpreter] Optimize BytecodeArrayBuilder and BytecodeArrayWriter.
      >
      > This CL optimizes the code in BytecodeArrayBuilder and
      > BytecodeArrayWriter by making the following main changes:
      >
      >  - Move operand scale calculation out of BytecodeArrayWriter to the
      > BytecodeNode constructor, where the decision on which operands are
      > scalable can generally be statically decided by the compiler.
      >  - Move the maximum register calculation out of BytecodeArrayWriter
      > and into BytecodeRegisterOptimizer (which is the only place outside
      > BytecodeGenerator which updates which registers are used). This
      > avoids the BytecodeArrayWriter needing to know the operand types
      > of a node as it writes it.
      >  - Modify EmitBytecodes to use individual push_backs rather than
      > building a buffer and calling insert, since this turns out to be faster.
      >  - Initialize BytecodeArrayWriter's bytecode vector by reserving 512
      > bytes,
      >  - Make common functions in Bytecodes constexpr so that they
      > can be statically calculated by the compiler.
      >  - Move common functions and constructors in Bytecodes and
      > BytecodeNode to the header so that they can be inlined.
      >  - Change large static switch statements in Bytecodes to const array
      > lookups, and move to the header to allow inlining.
      >
      > I also took the opportunity to remove a number of unused helper
      > functions, and rework some others for consistency.
      >
      > This reduces the percentage of time spent in making BytecodeArrays
      >  in  CodeLoad from ~15% to ~11% according to perf. The
      > CoadLoad score increase by around 2%.
      >
      > BUG=v8:4280
      >
      > Committed: https://crrev.com/b11a8b4d41bf09d6b3d6cf214fe3fb61faf01a64
      > Cr-Commit-Position: refs/heads/master@{#39599}
      
      TBR=mythria@chromium.org,leszeks@chromium.org,rmcilroy@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=v8:4280
      
      Review-Url: https://codereview.chromium.org/2360193003
      Cr-Commit-Position: refs/heads/master@{#39612}
      5d693348
    • v8-autoroll's avatar
      Update V8 DEPS. · a041367e
      v8-autoroll authored
      Rolling v8/base/trace_event/common to 6232c13e4edb36c84c61653fdae5a4afb5af9745
      
      Rolling v8/build to 8438b8f51c0b125b298ad497c1bc1aa016c908ae
      
      Rolling v8/buildtools to 57649e5e2001ba1f5e5d45f5a838c616ea0e9cb9
      
      Rolling v8/tools/clang to c1f39cb405e8af68a20e08e9485275a42260a88f
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review-Url: https://codereview.chromium.org/2353363007
      Cr-Commit-Position: refs/heads/master@{#39611}
      a041367e
    • kozyatinskiy's avatar
      [inspector] fixed all shorten-64-to-32 warnings · e8826238
      kozyatinskiy authored
      BUG=chromium:635948
      R=dgozman@chromium.org,alph@chromium.org
      
      Committed: https://crrev.com/3d10918d2e1c57d72531c55a956262f5a72fceaa
      Review-Url: https://codereview.chromium.org/2332163002
      Cr-Original-Commit-Position: refs/heads/master@{#39426}
      Cr-Commit-Position: refs/heads/master@{#39610}
      e8826238
  2. 21 Sep, 2016 35 commits