1. 21 Apr, 2015 1 commit
  2. 20 Apr, 2015 1 commit
  3. 16 Apr, 2015 1 commit
  4. 09 Apr, 2015 2 commits
  5. 07 Apr, 2015 2 commits
    • svenpanne's avatar
      Rearranged intrinsic declarations according to their implementations. · cfe76e82
      svenpanne authored
      Now every FOR_EACH_INTRINSIC_FOO sub-macro corresponds to a
      src/runtime/runtime-FOO.cc file, even the order of runtime functions
      within that file has been preserved in the corresponding macro, thanks
      to some eye-hurting for/clang/sed/grep madness. ;-)
      
      BUG=v8:3947
      LOG=n
      
      Review URL: https://codereview.chromium.org/1056863002
      
      Cr-Commit-Position: refs/heads/master@{#27609}
      cfe76e82
    • 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
  6. 01 Apr, 2015 1 commit
  7. 31 Mar, 2015 1 commit
  8. 30 Mar, 2015 1 commit
  9. 27 Mar, 2015 1 commit
  10. 26 Mar, 2015 3 commits
  11. 25 Mar, 2015 3 commits
  12. 24 Mar, 2015 1 commit
  13. 20 Mar, 2015 1 commit
  14. 18 Mar, 2015 1 commit
  15. 17 Mar, 2015 2 commits
  16. 16 Mar, 2015 1 commit
  17. 13 Mar, 2015 2 commits
  18. 11 Mar, 2015 2 commits
  19. 10 Mar, 2015 2 commits
    • arv's avatar
      [es6] Throw TypeError for computed static prototype property name · 8d946b9c
      arv authored
      The prototype of a class constructor function is read only. When we set
      computed property names we were ignoring this and we were overriding the
      property.
      
      Since the prototype is the only possible own read only property on the
      constructor function object we special case this so we do not have to
      check this for every property in the class literal.
      
      BUG=v8:3945
      LOG=N
      R=mstarzinger@chromium.org, dslomov@chromium.org
      
      Review URL: https://codereview.chromium.org/985643003
      
      Cr-Commit-Position: refs/heads/master@{#27106}
      8d946b9c
    • bmeurer's avatar
      [turbofan] Unify Math.floor / Math.ceil optimization. · 022ea7e0
      bmeurer authored
      Provide an intrinsic %MathFloor / %_MathFloor that is used to optimize
      both Math.ceil and Math.floor, and use the JS inlining mechanism to
      inline Math.ceil into TurboFan code. Although we need to touch code
      outside of TurboFan to make this work, this does not affect the way we
      handle Math.ceil and/or Math.floor in CrankShaft, because for CrankShaft
      the old-style builtin function id based inlining still kicks in first.
      
      Once this solution is stabilized, we can use it for Math.floor as well.
      And once that is settled, we can establish it as the unified way to
      inline builtins, and get rid of the specialized builtin function id
      based inlining at some point.
      
      Note that "builtin" applies to basically every piece of internal
      JavaScript/intrinsics based code, so this also applies to the yet to be
      defined JavaScript based code stubs and handlers.
      
      BUG=v8:3953
      LOG=n
      R=yangguo@chromium.org,svenpanne@chromium.org
      
      Review URL: https://codereview.chromium.org/990963003
      
      Cr-Commit-Position: refs/heads/master@{#27086}
      022ea7e0
  20. 06 Mar, 2015 3 commits
  21. 05 Mar, 2015 1 commit
  22. 04 Mar, 2015 1 commit
  23. 03 Mar, 2015 6 commits