1. 12 Oct, 2016 3 commits
  2. 07 Oct, 2016 3 commits
  3. 30 Sep, 2016 1 commit
  4. 28 Sep, 2016 1 commit
  5. 27 Sep, 2016 1 commit
    • ishell's avatar
      [stubs] Port store IC dispatcher to TurboFan. · 23902435
      ishell authored
      This CL introduces StoreICTFStub and StoreICTrampolineTFStub and a switch
      to enable them instead of respective platform stubs.
      
      This should ease the split of StoreIC to StoreGlobalIC and StoreIC.
      
      StubCache tests now exercise both load and store ICs.
      
      BUG=chromium:576312
      
      Review-Url: https://codereview.chromium.org/2163253002
      Cr-Commit-Position: refs/heads/master@{#39751}
      23902435
  6. 23 Sep, 2016 1 commit
  7. 19 Sep, 2016 1 commit
  8. 16 Sep, 2016 1 commit
    • vogelheim's avatar
      Rework scanner-character-streams. · 642d6d31
      vogelheim authored
      - Smaller, more consistent streams API (Advance, Back, pos, Seek)
      - Remove implementations from the header, in favor of creation functions.
      
      Observe:
      - Performance:
        - All Utf16CharacterStream methods have an inlinable V8_LIKELY w/ a
          body of only a few instructions. I expect most calls to end up there.
        - There used to be performance problems w/ bookmarking, particularly
          with copying too much data on SetBookmark w/ UTF-8 streaming streams.
          All those copies are gone.
        - The old streaming streams implementation used to copy data even for
          2-byte input. It no longer does.
        - The only remaining 'slow' method is the Seek(.) slow case for utf-8
          streaming streams. I don't expect this to be called a lot; and even if,
          I expect it to be offset by the gains in the (vastly more frequent)
          calls to the other methods or the 'fast path'.
        - If it still bothers us, there are several ways to speed it up.
      - API & code cleanliness:
        - I want to remove the 'old' API in a follow-up CL, which should mostly
          delete code, or replace it 1:1.
        - In a 2nd follow-up I want to delete much of the UTF-8 handling in Blink
          for streaming streams.
        - The "bookmark" is now always implemented (and mostly very fast), so we
          should be able to use it for more things.
      - Testing & correctness:
        - The unit tests now cover all stream implementations,
          and are pretty good and triggering all the edge cases.
        - Vastly more DCHECKs of the invariants.
      
      BUG=v8:4947
      
      Review-Url: https://codereview.chromium.org/2314663002
      Cr-Commit-Position: refs/heads/master@{#39464}
      642d6d31
  9. 14 Sep, 2016 1 commit
  10. 07 Sep, 2016 2 commits
  11. 02 Sep, 2016 2 commits
    • adamk's avatar
      Remove unnessary includes of parser.h · 6dd2bc20
      adamk authored
      This makes for slightly faster rebuilds when touching parser-base.h
      (which changes frequently!). Also takes care of an old TODO,
      moving CompileTimeValue into its own file under ast/, where it
      properly belongs.
      
      BUG=v8:5294
      
      Review-Url: https://codereview.chromium.org/2305883002
      Cr-Commit-Position: refs/heads/master@{#39141}
      6dd2bc20
    • mlippautz's avatar
      [heap] Introduce hard limit for external memory · ce66eec8
      mlippautz authored
      We introduce, similar to regular heap, a hard and a soft limit for external memory.
      - Upon reaching the hard limit we do a full GC. The hard limit is a a delta from
        the size of external memory at last GC.
      - Upon reaching the soft limit we start incremental marking. Each further
        AdjustAmountOfExternalMemory will trigger a marking step. The step size depends
        on how far we are away from the hard limit. Further away means we have still
        some wiggle room and the step will be small. Being closer to the hard limit
        makes it more likely to trigger a full GC, so we increase the step size.
      
      BUG=chromium:621829
      
      Review-Url: https://codereview.chromium.org/2256853003
      Cr-Commit-Position: refs/heads/master@{#39133}
      ce66eec8
  12. 01 Sep, 2016 1 commit
  13. 10 Aug, 2016 1 commit
  14. 07 Aug, 2016 1 commit
    • ulan's avatar
      Unify memory optimization modes and flags. · 6cebf7d9
      ulan authored
      This patch folds --optimize-for-size flag and check for low-memory device
      into Heap::ShouldOptimizeForMemoryUsage() predicate.
      
      It has the following side effects:
      - the heap growing factor for low-memory devices is capped at 1.3 (old value was 2.0).
      - the memory reducer will be more aggressive for low-memory devices.
      
      BUG=chromium:634900
      
      Review-Url: https://codereview.chromium.org/2218703004
      Cr-Commit-Position: refs/heads/master@{#38406}
      6cebf7d9
  15. 05 Aug, 2016 2 commits
  16. 03 Aug, 2016 3 commits
  17. 29 Jul, 2016 1 commit
  18. 28 Jul, 2016 1 commit
  19. 27 Jul, 2016 1 commit
  20. 25 Jul, 2016 2 commits
  21. 21 Jul, 2016 1 commit
  22. 20 Jul, 2016 1 commit
    • ishell's avatar
      [ic] Fix megamorphic stub cache probing on some platforms. · 7da34f8a
      ishell authored
      This CL fixes weird performance implications when changing layout of Code::flags field:
      it happened that the unused ICStateField with MONOMORPHIC value in the handlers' flags
      was accidentally offsetting the underflow bug in stub cache probing code on arm, arm64,
      mips and mips64.
      
      Stub cache tests now work even when snapshot is enabled.
      
      Drive-by-change: Fixed counters manipulation on arm64 and mips64.
      
      BUG=chromium:618701
      
      Review-Url: https://codereview.chromium.org/2161153002
      Cr-Commit-Position: refs/heads/master@{#37910}
      7da34f8a
  23. 18 Jul, 2016 1 commit
    • jochen's avatar
      Reland^2 "Don't compile functions in a context the caller doesn't have access to" · 02ba2441
      jochen authored
      Original issue's description:
      > Don't compile functions in a context the caller doesn't have access to
      >
      > Instead just return undefined
      >
      > A side effect of this is that it's no longer possible to compile
      > functions in a detached context.
      >
      > BUG=chromium:541703
      > R=verwaest@chromium.org,bmeurer@chromium.org
      
      BUG=chromium:541703
      R=verwaest@chromium.org
      CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng
      
      Review-Url: https://codereview.chromium.org/2155503004
      Cr-Commit-Position: refs/heads/master@{#37842}
      02ba2441
  24. 14 Jul, 2016 3 commits
    • jochen's avatar
      Revert of Reland "Don't compile functions in a context the caller doesn't have... · 63449d21
      jochen authored
      Revert of Reland "Don't compile functions in a context the caller doesn't have access to" (patchset #4 id:60001 of https://codereview.chromium.org/2143893005/ )
      
      Reason for revert:
      blink is unhappy about the microtask change
      
      Original issue's description:
      > Reland "Don't compile functions in a context the caller doesn't have access to"
      >
      > Original issue's description:
      > > Don't compile functions in a context the caller doesn't have access to
      > >
      > > Instead just return undefined
      > >
      > > A side effect of this is that it's no longer possible to compile
      > > functions in a detached context.
      > >
      > > BUG=chromium:541703
      > > R=verwaest@chromium.org,bmeurer@chromium.org
      >
      > BUG=chromium:541703
      > R=verwaest@chromium.org
      >
      > Committed: https://crrev.com/6bceabac5b705b2ce1f52d34650cea1ae3b8c617
      > Cr-Commit-Position: refs/heads/master@{#37756}
      
      TBR=verwaest@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:541703
      
      Review-Url: https://codereview.chromium.org/2151843002
      Cr-Commit-Position: refs/heads/master@{#37760}
      63449d21
    • jochen's avatar
      Reland "Don't compile functions in a context the caller doesn't have access to" · 6bceabac
      jochen authored
      Original issue's description:
      > Don't compile functions in a context the caller doesn't have access to
      >
      > Instead just return undefined
      >
      > A side effect of this is that it's no longer possible to compile
      > functions in a detached context.
      >
      > BUG=chromium:541703
      > R=verwaest@chromium.org,bmeurer@chromium.org
      
      BUG=chromium:541703
      R=verwaest@chromium.org
      
      Review-Url: https://codereview.chromium.org/2143893005
      Cr-Commit-Position: refs/heads/master@{#37756}
      6bceabac
    • adamk's avatar
      Revert of Don't compile functions in a context the caller doesn't have access... · 68f205b2
      adamk authored
      Revert of Don't compile functions in a context the caller doesn't have access to (patchset #9 id:160001 of https://codereview.chromium.org/2034083002/ )
      
      Reason for revert:
      Causes crashes on Canary
      
      Original issue's description:
      > Don't compile functions in a context the caller doesn't have access to
      >
      > Instead just return undefined
      >
      > A side effect of this is that it's no longer possible to compile
      > functions in a detached context.
      >
      > BUG=chromium:541703
      > R=verwaest@chromium.org,bmeurer@chromium.org
      > CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng
      >
      > Committed: https://crrev.com/992e34c21635b179a993b82ac1d81753e7a6a57a
      > Cr-Commit-Position: refs/heads/master@{#37657}
      
      TBR=bmeurer@chromium.org,verwaest@chromium.org,jochen@chromium.org
      # Not skipping CQ checks because original CL landed more than 1 days ago.
      BUG=chromium:541703, chromium:628053
      
      Review-Url: https://codereview.chromium.org/2148163002
      Cr-Commit-Position: refs/heads/master@{#37736}
      68f205b2
  25. 13 Jul, 2016 1 commit
  26. 12 Jul, 2016 2 commits
  27. 11 Jul, 2016 1 commit