1. 09 Aug, 2016 2 commits
  2. 05 Aug, 2016 1 commit
  3. 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
  4. 26 Jul, 2016 1 commit
  5. 15 Jul, 2016 1 commit
  6. 19 Oct, 2015 1 commit
  7. 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
  8. 30 Sep, 2015 1 commit
  9. 20 Apr, 2015 1 commit
  10. 11 Nov, 2014 1 commit
  11. 10 Nov, 2014 2 commits
  12. 02 Sep, 2014 1 commit
  13. 01 Sep, 2014 1 commit
  14. 26 Aug, 2014 1 commit
  15. 06 Aug, 2014 1 commit
  16. 04 Aug, 2014 1 commit
  17. 30 Jul, 2014 1 commit
  18. 07 Jul, 2014 1 commit
  19. 20 Jun, 2014 1 commit
  20. 12 Jun, 2014 2 commits
  21. 11 Jun, 2014 3 commits
  22. 10 Jun, 2014 2 commits
  23. 06 Jun, 2014 1 commit