1. 21 Jul, 2016 1 commit
  2. 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
  3. 15 Jul, 2016 1 commit
  4. 14 Jul, 2016 2 commits
  5. 13 Jul, 2016 1 commit
  6. 06 Apr, 2016 1 commit
    • verwaest's avatar
      Use a dictionary-mode code cache on the map rather than a dual system. · d2eb555e
      verwaest authored
      The previous code cache system required stubs to be marked with a StubType, causing them to be inserted either into a fixed array or into a dictionary-mode code cache. This could cause names to be in both cases, and lookup would just find the "fast" one first. Given that we clear out the caches on each GC, the memory overhead shouldn't be too bad. Additionally, the dictionary itself should just stay linear for small arrays; that's faster anyway.
      
      This CL additionally deletes some dead IC code.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1846963002
      
      Cr-Commit-Position: refs/heads/master@{#35291}
      d2eb555e
  7. 12 Oct, 2015 1 commit
  8. 15 Sep, 2015 1 commit
    • mvstanton's avatar
      Reland VectorICs: ia32 store ics need a virtual register. · 1e00bb57
      mvstanton authored
      (reason for revert/reland: patch incorrectly left --vector-stores flag
       on, helpfully revealing some gcstress issues to look at, but they
       don't need to block this CL).
      
      Some pretty hacky code was used to carry out the tail-call
      handler dispatch on ia32 vector stores due to a lack
      of free registers. It really tanks performance. A better
      approach is to use a virtual register on the isolate.
      
      BUG=
      TBR=jkummerow@chromium.org, vogelheim@chromium.org
      
      Review URL: https://codereview.chromium.org/1346573002
      
      Cr-Commit-Position: refs/heads/master@{#30737}
      1e00bb57
  9. 14 Sep, 2015 2 commits
  10. 04 Sep, 2015 1 commit
  11. 03 Sep, 2015 2 commits
  12. 19 Aug, 2015 1 commit
  13. 14 Aug, 2015 1 commit
  14. 01 Jun, 2015 1 commit
  15. 20 May, 2015 1 commit
  16. 12 Dec, 2014 1 commit
  17. 08 Sep, 2014 1 commit
  18. 22 Aug, 2014 1 commit