1. 13 Mar, 2017 1 commit
  2. 09 Mar, 2017 1 commit
  3. 07 Mar, 2017 2 commits
    • jgruber's avatar
      [ic] Completely unroll polymorphic IC map checks · 3c246db7
      jgruber authored
      Polymorphic IC feedback can contain up to four (map, handler) pairs.
      
      HandlePolymorphicCase already unrolled checks for the first two pairs; these
      are guaranteed to exist and can omit bound checks.
      
      This CL unrolls checks against the final two pairs as well.
      
      BUG=v8:5917
      
      Review-Url: https://codereview.chromium.org/2728293005
      Cr-Commit-Position: refs/heads/master@{#43650}
      3c246db7
    • jgruber's avatar
      [ic] Inline LoadIC into LdaNamedProperty bytecode handler · 0bfabaf1
      jgruber authored
      This inlines common LoadIC cases into the LdaNamedProperty bytecode
      handler. Smi handlers resulting in constant/field loads for
      monomorphic ICs omit frame construction. The same counts for the
      polymorphic case as long as the target handler is in the first two
      vector slots.
      
      Other cases (megamorphic, uninitialized) call the new
      LoadIC_Noninlined stub.
      
      Local benchmarks show up to 6% improvement on Sunspider with --future.
      
      BUG=v8:5917
      
      Review-Url: https://codereview.chromium.org/2733563002
      Cr-Commit-Position: refs/heads/master@{#43630}
      0bfabaf1
  4. 03 Mar, 2017 2 commits
  5. 02 Mar, 2017 2 commits
  6. 01 Mar, 2017 2 commits
  7. 28 Feb, 2017 3 commits
  8. 27 Feb, 2017 1 commit
  9. 24 Feb, 2017 1 commit
  10. 23 Feb, 2017 1 commit
  11. 21 Feb, 2017 1 commit
  12. 20 Feb, 2017 2 commits
  13. 17 Feb, 2017 2 commits
  14. 16 Feb, 2017 1 commit
  15. 15 Feb, 2017 1 commit
  16. 14 Feb, 2017 1 commit
  17. 13 Feb, 2017 1 commit
  18. 10 Feb, 2017 2 commits
  19. 09 Feb, 2017 5 commits
  20. 08 Feb, 2017 3 commits
  21. 07 Feb, 2017 4 commits
  22. 06 Feb, 2017 1 commit
    • ishell's avatar
      [ic] Fix StoreIC_SlowSloppy/Strict builtins. · 8f2245bf
      ishell authored
      ... by using KeyedStoreIC_Slow builtin instead. The issue with hard-coded
      language mode is that the stub can be re-used through megamorphic stub cache for
      an IC with incompatible language mode. KeyedStoreIC_Slow already does the
      right thing - it decodes the language mode from the IC slot kind.
      
      This CL also fixes the code kinds of the slow IC handlers. The code kind of
      IC handlers is used only for checking that the handler was added to the right
      megamorphic stub cache, which expect the handlers' code kinds to be either
      Code::LOAD_IC or Code::STORE_IC.
      
      And the megamorphic builtins are just helper code stubs that are called from
      IC dispatchers, therefore they should have BUILTIN code kind. Same applies to
      the other stubs which are neither IC dispatchers nor handlers.
      
      BUG=v8:5917
      
      Review-Url: https://codereview.chromium.org/2677603004
      Cr-Commit-Position: refs/heads/master@{#42958}
      8f2245bf