1. 09 Feb, 2019 1 commit
  2. 18 Jan, 2019 1 commit
  3. 13 Nov, 2018 1 commit
  4. 22 Aug, 2018 1 commit
  5. 08 Mar, 2018 1 commit
  6. 02 Feb, 2018 1 commit
  7. 14 Nov, 2017 1 commit
  8. 18 Oct, 2017 1 commit
  9. 13 Oct, 2017 1 commit
  10. 03 Jul, 2017 1 commit
  11. 17 Oct, 2016 1 commit
  12. 14 Oct, 2016 1 commit
  13. 13 Oct, 2016 1 commit
  14. 09 Aug, 2016 2 commits
  15. 05 Aug, 2016 1 commit
  16. 28 Jul, 2016 1 commit
    • bmeurer's avatar
      [turbofan] Refactor the lowering of element/property accesses. · 1bce2790
      bmeurer authored
      Split the monster methods in JSNativeContextSpecialization into smaller
      ones, adding appropriate helpers. Improve the condition checking for
      strings and numbers using CheckString/CheckNumber when applicable. Also
      try to merge compatible PropertyAccessInfos, to avoid running into the
      polymorphic case whenever possible.
      
      Drive-by-fix: Don't try to resurrect dead nodes during LoadElimination.
      With the improve code generation for monomorphic loads, we seem to
      trigger the dead node resurrection.
      
      R=epertoso@chromium.org
      BUG=v8:4930,v8:5141
      
      Review-Url: https://codereview.chromium.org/2191823002
      Cr-Commit-Position: refs/heads/master@{#38127}
      1bce2790
  17. 26 Jul, 2016 1 commit
  18. 15 Jul, 2016 1 commit
  19. 19 Oct, 2015 1 commit
  20. 16 Oct, 2015 2 commits
    • jarin's avatar
      Revert of [turbofan] Initial support for monomorphic/polymorphic property... · 5c534812
      jarin authored
      Revert of [turbofan] Initial support for monomorphic/polymorphic property loads. (patchset #3 id:100001 of https://codereview.chromium.org/1396333010/ )
      
      Reason for revert:
      Waterfall redness.
      
      Original issue's description:
      > [turbofan] Initial support for monomorphic/polymorphic property loads.
      >
      > Native context specialization now lowers monomorphic and
      > polymorphic accesses to data and constant data properties on
      > object and/or prototype chain. We don't deal with accessors
      > yet, and we also completely ignore proxies (which is compatible
      > with what Crankshaft does).
      >
      > The code is more or less the straightforward implementation. We
      > will need to refactor that and extract common patterns once the
      > remaining bits for full load/store support is in.
      >
      > CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux_nosnap_rel
      > R=jarin@chromium.org
      > BUG=v8:4470
      > LOG=n
      >
      > Committed: https://crrev.com/3a0bf860b7177f7abef01ff308a53603389d958e
      > Cr-Commit-Position: refs/heads/master@{#31340}
      
      TBR=bmeurer@chromium.org
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=v8:4470
      
      Review URL: https://codereview.chromium.org/1408123002
      
      Cr-Commit-Position: refs/heads/master@{#31341}
      5c534812
    • bmeurer's avatar
      [turbofan] Initial support for monomorphic/polymorphic property loads. · 3a0bf860
      bmeurer authored
      Native context specialization now lowers monomorphic and
      polymorphic accesses to data and constant data properties on
      object and/or prototype chain. We don't deal with accessors
      yet, and we also completely ignore proxies (which is compatible
      with what Crankshaft does).
      
      The code is more or less the straightforward implementation. We
      will need to refactor that and extract common patterns once the
      remaining bits for full load/store support is in.
      
      CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux_nosnap_rel
      R=jarin@chromium.org
      BUG=v8:4470
      LOG=n
      
      Review URL: https://codereview.chromium.org/1396333010
      
      Cr-Commit-Position: refs/heads/master@{#31340}
      3a0bf860
  21. 30 Sep, 2015 1 commit
  22. 20 Apr, 2015 1 commit
  23. 11 Nov, 2014 1 commit
  24. 10 Nov, 2014 2 commits
  25. 02 Sep, 2014 1 commit
  26. 01 Sep, 2014 1 commit
  27. 26 Aug, 2014 1 commit
  28. 06 Aug, 2014 1 commit
  29. 04 Aug, 2014 1 commit
  30. 30 Jul, 2014 1 commit
  31. 07 Jul, 2014 1 commit
  32. 20 Jun, 2014 1 commit
  33. 12 Jun, 2014 2 commits
  34. 11 Jun, 2014 3 commits