1. 26 Jun, 2014 2 commits
    • weiliang.lin@intel.com's avatar
      X87: The IC exposes a register definition. · 8ff53a8d
      weiliang.lin@intel.com authored
      port r22011
      
      original commit message:
        Centralize a register definition in an IC that provides:
        1) symbolic names for the register (like, edx == receiver)
        2) defines ordering when passed on the stack
      
        Code that implements or uses the IC should use this definition instead of "knowing" what the registers are. Or at least have the definition to validate it's assumptions.
      
        As a side effect of avoiding runtime static initializers (enforced by tools/check-static-initializers.sh, neat), I gave ownership of the registers array to CodeStubInterfaceDescriptor. This prompted a cleanup of that struct
      
      BUG=
      R=weiliang.lin@intel.com
      
      Review URL: https://codereview.chromium.org/358773002
      
      Patch from Chunyang Dai <chunyang.dai@intel.com>.
      
      git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22028 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      8ff53a8d
    • danno@chromium.org's avatar
      Optimize Map/Set.prototype.forEach · 8313c523
      danno@chromium.org authored
      Instead of using an iterator result object and an entries array
      (for Map) we introduce a new runtime function that uses an array
      as an out param.
      
      On the Map ForEach perf test this leads to a 2.5x performance
      improvement. On the overall Map and Set tests this leads to a 18%
      and 13% improvement respectively.
      
      BUG=None
      LOG=Y
      R=danno@chromium.org
      
      Review URL: https://codereview.chromium.org/355663002
      
      Patch from Erik Arvidsson <arv@chromium.org>.
      
      git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22027 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      8313c523
  2. 25 Jun, 2014 34 commits
  3. 24 Jun, 2014 4 commits