1. 21 Jan, 2016 5 commits
    • bmeurer's avatar
      [for-in] Sanitize for-in optimizations and fix bailout points. · f48bf12f
      bmeurer authored
      The PrepareId bailout location was used incorrectly in Crankshaft and,
      as it turns out, is not required anyway (once you do it right). Also
      there was some premature optimization going on with the CheckEnumCache
      (trying to load null from roots only once), plus we can be smarter about
      the null/undefined check anyway.
      
      The idea behind this changes is to prepare unification of the two
      different ForInPrepare implementations that we now have, with the end
      result being that we only use the new implementation that was recently
      added for the interpreter.
      
      R=jarin@chromium.org
      BUG=v8:3650
      LOG=n
      
      Review URL: https://codereview.chromium.org/1618613002
      
      Cr-Commit-Position: refs/heads/master@{#33426}
      f48bf12f
    • zhengxing.li's avatar
      X87: [interpreter] First implementation of stack unwinding. · 02e7906e
      zhengxing.li authored
        port 0b3066b8 (r33414)
      
        original commit message:
        This implements a first prototype of stack unwinding for interpreted
        frames. The unwinding machinery performs a range-based lookup in the
        given handler table and potentially continues dispatching at the handler
        offset. Note that this does not yet correctly restore the context to the
        correct value when the handler is being entered.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1616613002
      
      Cr-Commit-Position: refs/heads/master@{#33425}
      02e7906e
    • zhengxing.li's avatar
      X87: [Crankshaft] ia32/x64: Fix environment handling for LMulI. · 75cf114b
      zhengxing.li authored
        port 2dde677f (r33386)
      
        original commit message:
        This is the ia32/x64 version of https://codereview.chromium.org/873703002,
        which fixed the same problem on arm/arm64.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1606203003
      
      Cr-Commit-Position: refs/heads/master@{#33424}
      75cf114b
    • zhengxing.li's avatar
      X87: [compiler] Remove CodeStub from CompilationInfo. · a2c0aee6
      zhengxing.li authored
        port d1d01964 (r33410)
      
        original commit message:
        The motivation for this is that CompilationInfo really shouldn't
        explicitly know anything about CodeStubs. This is evident in
        the TurboFan stubs pipeline, which only needs to pass down
        information about Code::Flags to the code generator and not
        any of the CallInterfaceDescriptor silliness that Hydrogen has
        to push around, since TF has the Linkage class that
        encapsulates everything that is needed for the stub ABI. So,
        instead of threading CodeStub machinery through the TF stub
        pipeline, it is now removed from CompilationInfo and replaced
        by only the explicit bits needed both by the Crankshaft and
        TF pipelines in code generation.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1611793003
      
      Cr-Commit-Position: refs/heads/master@{#33423}
      a2c0aee6
    • v8-autoroll's avatar
      Update V8 DEPS. · e53886f7
      v8-autoroll authored
      Rolling v8/build/gyp to aa0301be5a241c2972f90ce2a08097b63c916390
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review URL: https://codereview.chromium.org/1612883002
      
      Cr-Commit-Position: refs/heads/master@{#33422}
      e53886f7
  2. 20 Jan, 2016 25 commits
  3. 19 Jan, 2016 10 commits