1. 07 Apr, 2015 1 commit
    • adamk's avatar
      Reimplement Maps and Sets in JS · 909500aa
      adamk authored
      Previously, the only optimized code path for Maps and Sets was for String keys.
      This was achieved through an implementation of various complex operations
      in Hydrogen. This approach was neither scalable nor forward-compatible.
      
      This patch adds the necessary intrinsics to implement Maps and Sets almost entirely
      in JS. The added intrinsics are:
      
        %_FixedArrayGet
        %_FixedArraySet
        %_TheHole
        %_JSCollectionGetTable
        %_StringGetRawHashField
      
      With these additions, as well as a few changes to what's exposed as runtime functions,
      most of the C++ code backing Maps and Sets is gone (including both runtime code in
      objects.cc and Crankshaft in hydrogen.cc).
      
      Review URL: https://codereview.chromium.org/947683002
      
      Cr-Commit-Position: refs/heads/master@{#27605}
      909500aa
  2. 02 Apr, 2015 1 commit
  3. 30 Mar, 2015 1 commit
  4. 18 Mar, 2015 1 commit
    • michael_dawson's avatar
      PPC: Changes to allow AIX to compile with gcc 4.8.3 · 86852190
      michael_dawson authored
      We were able to remove most of our changes needed to compile
      on AIX with an earlier compiler level.  These changes are the
      remaining ones.
      
      The changes in heap/heap.cc are needed because otherwise the
      compiler complains that result is potentially used before
      it is initialized.
      
      The changes in heap/mark-compact.cc are required because
      AIX supports the full 64 bit address range so the check
      being guarded is invalid.
      
      The changes in build/toolchain.gypi and
      test/cctest/cctest/gyp are aix only and are adjust the
      compile/link options to allow the AIX build to succeed.
      
      	modified:   build/toolchain.gypi
      	modified:   src/heap/heap.cc
      	modified:   src/heap/mark-compact.cc
      	modified:   test/cctest/cctest.gyp
      
      R=danno@chromium.org, svenpanne@chromium.org
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1013833002
      
      Cr-Commit-Position: refs/heads/master@{#27255}
      86852190
  5. 06 Mar, 2015 1 commit
  6. 27 Feb, 2015 1 commit
  7. 16 Feb, 2015 1 commit
    • ishell's avatar
      Property reconfiguring implemented. · 35841b50
      ishell authored
      Previous approach for property reconfiguration was to create a free-floating map with generalized representations of all fields. This patch does it right.
      
      When property is reconfigured either by changing its kind (kData <-> kAccessor) or its attributes it implies creation of a new branch in transition tree. If such a branch already existed before reconfiguration then it should be merged with the old (or source) branch of the transition tree. Merging procedure includes all the heavy machinery such as property location changes (kDescriptor -> kField), field representation/field type generalization, map deprecation, etc.
      
      Review URL: https://codereview.chromium.org/888623002
      
      Cr-Commit-Position: refs/heads/master@{#26667}
      35841b50
  8. 12 Feb, 2015 1 commit
  9. 10 Feb, 2015 2 commits
  10. 06 Feb, 2015 2 commits
  11. 30 Jan, 2015 3 commits
  12. 26 Jan, 2015 1 commit
  13. 22 Jan, 2015 2 commits
  14. 16 Jan, 2015 1 commit
  15. 12 Jan, 2015 1 commit
  16. 07 Jan, 2015 1 commit
  17. 16 Dec, 2014 1 commit
  18. 11 Dec, 2014 1 commit
  19. 10 Dec, 2014 1 commit
  20. 26 Nov, 2014 1 commit
  21. 21 Nov, 2014 1 commit
  22. 13 Nov, 2014 1 commit
  23. 11 Nov, 2014 2 commits
  24. 10 Nov, 2014 2 commits
  25. 05 Nov, 2014 1 commit
  26. 03 Nov, 2014 1 commit
  27. 31 Oct, 2014 1 commit
  28. 28 Oct, 2014 1 commit
  29. 20 Oct, 2014 1 commit
  30. 17 Oct, 2014 1 commit
  31. 15 Oct, 2014 2 commits
  32. 14 Oct, 2014 1 commit