1. 24 Aug, 2016 8 commits
    • jarin's avatar
      [turbofan] Change map to vector in loop variable analysis. · a5c29021
      jarin authored
      This recovers about 50% of the regression in compilation time.
      
      BUG=chromium:638208
      
      Review-Url: https://codereview.chromium.org/2274053002
      Cr-Commit-Position: refs/heads/master@{#38854}
      a5c29021
    • verwaest's avatar
      Annotate ScopeType with uint8_t · 920f5fcd
      verwaest authored
      BUG=v8:5209
      
      Review-Url: https://codereview.chromium.org/2270213002
      Cr-Commit-Position: refs/heads/master@{#38853}
      920f5fcd
    • jgruber's avatar
      Add new FrameArray type · 19e83802
      jgruber authored
      A FrameArray encodes information about a set of stack frames into a fixed
      array.
      
      This commit is a pure refactoring to make the structure of fixed array-encoded
      frames explicit.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2270783002
      Cr-Commit-Position: refs/heads/master@{#38852}
      19e83802
    • hablich's avatar
      Revert of Update V8 DEPS. (patchset #1 id:1 of https://codereview.chromium.org/2276833002/ ) · 2053d142
      hablich authored
      Reason for revert:
      Breaks TSAN
      
      Original issue's description:
      > Update V8 DEPS.
      >
      > Rolling v8/build to b02fa16a7e5f43a2afb00b8cf56375a700f3ed0e
      >
      > Rolling v8/tools/clang to 82fffa46e8fedec2be06199c5f90410e7f2bffb8
      >
      > Rolling v8/tools/mb to 94f86dcf676fbf08448f662273aac62951365b2c
      >
      > TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      >
      > Committed: https://crrev.com/a796d69a9a093ca7773acbe9377865b7df680fe6
      > Cr-Commit-Position: refs/heads/master@{#38850}
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,v8-autoroll@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      
      Review-Url: https://codereview.chromium.org/2270293004
      Cr-Commit-Position: refs/heads/master@{#38851}
      2053d142
    • v8-autoroll's avatar
      Update V8 DEPS. · a796d69a
      v8-autoroll authored
      Rolling v8/build to b02fa16a7e5f43a2afb00b8cf56375a700f3ed0e
      
      Rolling v8/tools/clang to 82fffa46e8fedec2be06199c5f90410e7f2bffb8
      
      Rolling v8/tools/mb to 94f86dcf676fbf08448f662273aac62951365b2c
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review-Url: https://codereview.chromium.org/2276833002
      Cr-Commit-Position: refs/heads/master@{#38850}
      a796d69a
    • zhengxing.li's avatar
      X87: TurboFan: Introduce TaggedSigned and TaggedPointer representations. · 32e7b919
      zhengxing.li authored
        port d941b52d (r38657)
      
        original commit message:
        These new representations aren't used yet.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2277473004
      Cr-Commit-Position: refs/heads/master@{#38849}
      32e7b919
    • mtrofin's avatar
      [wasm] Remember import indices · 5524cbf5
      mtrofin authored
      When compiling a wasm module, we initially generate placeholders for
      imports, which store the index corresponding to that import. Later,
      at instantiation time, we use that index to correctly link the
      provided import.
      
      In this scheme, supporting multiple instantiations requires we
      preserve a template (set of unlinked compiled wasm functions) which
      we clone for each instance. To avoid holding on to this template,
      which may be large (wasm compiled code should be expected to be in
      the order of tens of MB), we must enable cloning from an instance's
      linked wasm functions.
      
      This change is a step in that direction. Instead of assuming the wasm
      functions reference placeholders, we store a table of the code objects
      used for imports together with the compiled module, and use that
      information to determine the index of the import. Initially, that
      table contains placeholders. For instances, however, that table contains
      their actual imports.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2269323002
      Cr-Commit-Position: refs/heads/master@{#38848}
      5524cbf5
    • littledan's avatar
      Change which ExceptionEvents are triggered by Promises · 013e49f7
      littledan authored
      To make async/await catch prediction work well, this patch regularizes
      the exception events sent to DevTools from various places in the Promise
      lifecycle. The core is that there should be an exception event when the
      rejection first starts, rather than when it is propagated.
      
      - Several cases within Promise code which propagate errors are
        modified to not trigger a new ExceptionEvent in that case, such
        as .then on a rejected Promise and returning a rejected Promise
        from .then, as well as Promise.race and Promise.all.
      - Make Promise.reject() create an ExceptionEvent, subject to catch
        prediction based on the Promise stack. This is important
        so that, e.g., if "await Promise.reject()" will trigger a new
        throw (rather than a silent rethrow of something that never
        triggered an event in the first place).
      
      BUG=v8:5167
      
      Review-Url: https://codereview.chromium.org/2244003003
      Cr-Commit-Position: refs/heads/master@{#38847}
      013e49f7
  2. 23 Aug, 2016 32 commits