1. 31 Aug, 2020 1 commit
  2. 16 Oct, 2019 1 commit
  3. 14 Jun, 2019 1 commit
  4. 30 Apr, 2019 1 commit
  5. 26 Mar, 2018 2 commits
  6. 26 Jan, 2018 1 commit
    • Sigurd Schneider's avatar
      [turbofan] Speculate on bounds checks for String#char[Code]At · ee2d85a3
      Sigurd Schneider authored
      With the new builtin optimization guard we can just speculatively assume
      that the index passed to String#charAt and String#charCodeAt (in
      optimized
      code) is going to be within the valid range for the receiver. This is
      what Crankshaft used to do, and it avoids Smi checks on the result for
      String#charCodeAt, since it can no longer return NaN.
      
      This gives rise to further optimizations of these builtins (i.e. to
      completely avoid the tagging of char codes), and by itself already
      improves the regression test originally reported from 650ms to
      610ms.
      
      Bug: v8:7127, v8:7326
      Change-Id: I6c160540a1e002a37e44fa7f920e5e8f8c2c4210
      Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/873382
      Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
      Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50888}
      ee2d85a3
  7. 25 Jan, 2018 1 commit
  8. 22 Jan, 2018 1 commit
  9. 11 Jan, 2018 1 commit
  10. 13 Jul, 2017 3 commits
  11. 28 Apr, 2017 1 commit
  12. 26 Jan, 2017 1 commit
  13. 26 Mar, 2015 1 commit
  14. 29 Jul, 2014 1 commit
  15. 12 Nov, 2013 1 commit
  16. 22 Jul, 2013 1 commit
  17. 13 May, 2013 1 commit
  18. 21 Feb, 2013 1 commit