1. 25 Oct, 2010 1 commit
  2. 27 Sep, 2010 1 commit
  3. 23 Sep, 2010 1 commit
  4. 21 Sep, 2010 1 commit
  5. 20 Sep, 2010 1 commit
  6. 17 Sep, 2010 1 commit
  7. 09 Sep, 2010 1 commit
  8. 24 Aug, 2010 1 commit
  9. 16 Aug, 2010 1 commit
    • vitalyr@chromium.org's avatar
      Copy-on-write arrays. · 3202df6c
      vitalyr@chromium.org authored
      Object model changes
      ----------------------------------------
      New fixed_cow_array_map is used for the elements array of a JSObject
      to mark it as COW. The JSObject's map and other fields are not
      affected. The JSObject's map still has the "fast elements" bit set. It
      means we can do only the receiver map check in keyed loads and the
      receiver and the elements map checks in keyed stores. So introducing
      COW arrays doesn't hurt performance of these operations. But note that
      the elements map check is necessary in all mutating operations because
      the "has fast elements" bit now means "has fast elements for reading".
      EnsureWritableFastElements can be used in runtime functions to perform
      the necessary lazy copying.
      
      Generated code changes
      ----------------------------------------
      Generic keyed load is updated to only do the receiver map check (this
      could have been done earlier). FastCloneShallowArrayStub now has two
      modes: clone elements and use COW elements. AssertFastElements macro
      is added to check the elements when necessary. The custom call IC
      generators for Array.prototype.{push,pop} are updated to avoid going
      to the slow case (and patching the IC) when calling the builtin should
      work.
      
      COW enablement
      ----------------------------------------
      Currently we only put shallow and simple literal arrays in the COW
      mode. This is done by the parser.
      
      Review URL: http://codereview.chromium.org/3144002
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5275 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      3202df6c
  10. 11 Aug, 2010 1 commit
  11. 06 Aug, 2010 1 commit
  12. 05 Aug, 2010 2 commits
  13. 15 Jul, 2010 1 commit
  14. 13 Jul, 2010 1 commit
  15. 12 Jul, 2010 1 commit
  16. 02 Jul, 2010 1 commit
  17. 17 Jun, 2010 1 commit
  18. 16 Jun, 2010 1 commit
  19. 07 Jun, 2010 1 commit
  20. 04 Jun, 2010 1 commit
  21. 27 May, 2010 2 commits
  22. 26 May, 2010 2 commits
  23. 25 May, 2010 1 commit
  24. 19 May, 2010 2 commits
  25. 18 May, 2010 1 commit
    • sgjesse@chromium.org's avatar
      ARM: Pass arguments to keyed store IC in registers · d25c36de
      sgjesse@chromium.org authored
      The calling convention for keyed store IC on ARM is changed to receive the arguments value, key and receiver in registers r0, r1 and r2 instead of on the stack. When calling keyed store IC with a virtual frame the arguments are passed through the virtual frame and consumed by the call.
      
      Changed the register usage in the IC code to postpone spilling the registers holding value, key and receiver to the stack until making  a call into the runtime system.
      
      Runs all the tests with: 
      
        --special-command="@ --nofull-compiler"
        --special-command="@ --always-full-compiler"
        --special-command="@ --noenable-vfp3"
      Review URL: http://codereview.chromium.org/2116003
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4668 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      d25c36de
  26. 17 May, 2010 1 commit
    • mark@chromium.org's avatar
      Allow build-time selection between ia32 and x86_64 in the GYP/Xcode Mac · e9b5d785
      mark@chromium.org authored
      Chromium build.
      
      v8.gyp no longer sets any V8_TARGET_ARCH_* macro on the Mac. Instead, the
      proper V8_TARGET_ARCH_* macro will be set by src/globals.h in the same way as
      the V8_HOST_ARCH_* macro when it detects that no target macro is currently
      defined. The Mac build will attempt to compile all ia32 and x86_64 .cc files.
      #ifdef guards in each of these target-specific source files prevent their
      compilation when the associated target is not selected. For completeness,
      these #ifdef guards are also provided for the arm and mips .cc files.
      
      BUG=706
      TEST=x86_64 Mac GYP/Xcode-based Chromium build (still depends on other changes)
      Review URL: http://codereview.chromium.org/2133003
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4666 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      e9b5d785
  27. 07 May, 2010 2 commits
  28. 06 May, 2010 1 commit
  29. 05 May, 2010 1 commit
  30. 04 May, 2010 1 commit
  31. 29 Apr, 2010 1 commit
  32. 28 Apr, 2010 1 commit
  33. 27 Apr, 2010 2 commits
  34. 26 Apr, 2010 1 commit