1. 17 Oct, 2016 5 commits
  2. 12 Oct, 2016 5 commits
  3. 11 Oct, 2016 3 commits
  4. 07 Oct, 2016 8 commits
  5. 06 Oct, 2016 4 commits
  6. 30 Sep, 2016 2 commits
  7. 28 Sep, 2016 1 commit
  8. 27 Sep, 2016 1 commit
    • mythria's avatar
      [Ignition] Use binary operation feedback from Ignition to Crankshaft. · 245e5b32
      mythria authored
      Ignition collects type feedback for binary and compare operations in type
      feedback vector and FCG uses Binary/CompareOpICs to collect type feedback.
      The feedback collected by ignition is not used by crankshaft. This hits the
      performance, when trying to optimize functions that did not tier upto FCG.
      This cl merges the feedback collected by ignition and FCG when passing to
      crankshaft.
      
      BUG=v8:4280
      
      Review-Url: https://codereview.chromium.org/2361043002
      Cr-Commit-Position: refs/heads/master@{#39753}
      245e5b32
  9. 26 Sep, 2016 3 commits
    • jkummerow's avatar
      [crankshaft] TypedArrayInitialize: force length to be a Smi · 142f9dfc
      jkummerow authored
      BUG=chromium:650404
      
      Review-Url: https://codereview.chromium.org/2371963002
      Cr-Commit-Position: refs/heads/master@{#39744}
      142f9dfc
    • bmeurer's avatar
      Revert of [compiler] Properly guard the speculative optimizations for... · b9cdb630
      bmeurer authored
      Revert of [compiler] Properly guard the speculative optimizations for instanceof. (patchset #3 id:40001 of https://codereview.chromium.org/2370693002/ )
      
      Reason for revert:
      Tanks EarleyBoyer.
      
      Original issue's description:
      > [compiler] Properly guard the speculative optimizations for instanceof.
      >
      > Add a general feedback slot for instanceof similar to what we already have
      > for for-in, which basically has a fast (indicated by the uninitialized
      > sentinel) and a slow (indicated by the megamorphic sentinel) mode. Now
      > we can only take the fast path when the feedback slot says it hasn't
      > seen any funky inputs and nothing funky appeared in the prototype chain.
      > In the TurboFan code we also deoptimize whenever we see a funky object
      > (i.e. a proxy or an object that requires access checks) in the prototype
      > chain (similar to what Crankshaft already did).
      >
      > Drive-by-fix: Also make Crankshaft respect the mode and therefore
      > address the deopt loop in Crankshaft around instanceof.
      >
      > We might want to introduce an InstanceOfIC mechanism at some point and
      > track the map of the right-hand side.
      >
      > BUG=v8:5267
      > R=mvstanton@chromium.org
      >
      > Committed: https://crrev.com/a0484bc6116ebc2b855de87d862945e2ae07169b
      > Cr-Commit-Position: refs/heads/master@{#39718}
      
      TBR=mvstanton@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=v8:5267
      
      Review-Url: https://codereview.chromium.org/2365223003
      Cr-Commit-Position: refs/heads/master@{#39736}
      b9cdb630
    • bmeurer's avatar
      [compiler] Properly guard the speculative optimizations for instanceof. · a0484bc6
      bmeurer authored
      Add a general feedback slot for instanceof similar to what we already have
      for for-in, which basically has a fast (indicated by the uninitialized
      sentinel) and a slow (indicated by the megamorphic sentinel) mode. Now
      we can only take the fast path when the feedback slot says it hasn't
      seen any funky inputs and nothing funky appeared in the prototype chain.
      In the TurboFan code we also deoptimize whenever we see a funky object
      (i.e. a proxy or an object that requires access checks) in the prototype
      chain (similar to what Crankshaft already did).
      
      Drive-by-fix: Also make Crankshaft respect the mode and therefore
      address the deopt loop in Crankshaft around instanceof.
      
      We might want to introduce an InstanceOfIC mechanism at some point and
      track the map of the right-hand side.
      
      BUG=v8:5267
      R=mvstanton@chromium.org
      
      Review-Url: https://codereview.chromium.org/2370693002
      Cr-Commit-Position: refs/heads/master@{#39718}
      a0484bc6
  10. 23 Sep, 2016 1 commit
  11. 22 Sep, 2016 2 commits
  12. 20 Sep, 2016 5 commits