1. 08 Jul, 2011 1 commit
  2. 05 Jul, 2011 1 commit
  3. 17 Jun, 2011 1 commit
  4. 08 Jun, 2011 1 commit
  5. 03 Jun, 2011 1 commit
  6. 31 May, 2011 2 commits
  7. 30 May, 2011 1 commit
  8. 24 May, 2011 1 commit
    • ager@chromium.org's avatar
      Fix calls of strict mode function with an implicit receiver. · 6f775f2f
      ager@chromium.org authored
      Only IA32 version for now. I'll start porting.
      
      Strict mode functions are to get 'undefined' as the receiver when
      called with an implicit receiver. Modes are bad! It forces us to have
      checks on all function calls.
      
      This change attempts to limit the cost by passing information about
      whether or not a call is with an implicit or explicit receiver in ecx
      as part of the calling convention. The cost is setting ecx on all
      calls and checking ecx on entry to strict mode functions.
      
      Implicit/explicit receiver state has to be maintained by ICs. Various
      stubs have to not clobber ecx or save and restore it.
      
      CallFunction stub needs to check if the receiver is implicit when it
      doesn't know from the context.
      
      Review URL: http://codereview.chromium.org/7039036
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8040 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      6f775f2f
  9. 23 May, 2011 1 commit
  10. 18 May, 2011 1 commit
    • danno@chromium.org's avatar
      Reland 7917: · 12350099
      danno@chromium.org authored
      Better support for 'polymorphic' JS and external arrays
      
      Allow  keyed store/load stubs to switch between external array and fast JS arrays without forcing a state transition to the generic stub.
      
      There CL consists of two pieces of functionality. First, code stubs for fast element arrays don't immediately transition to the MEGAMORPHIC state when there's a map mismatch. Second, two ICs are cached per map for fast elements, the MONOMORPHIC version, and a new MEGAMORPHIC version that handles two or more different maps and dispatches to shared stubs to perform the array operation.
      
      Review URL: http://codereview.chromium.org/7036016
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7935 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      12350099
  11. 17 May, 2011 3 commits
  12. 16 May, 2011 1 commit
  13. 11 May, 2011 4 commits
  14. 03 May, 2011 2 commits
  15. 27 Apr, 2011 1 commit
  16. 19 Apr, 2011 1 commit
  17. 15 Apr, 2011 1 commit
  18. 07 Apr, 2011 2 commits
  19. 01 Apr, 2011 1 commit
  20. 22 Mar, 2011 1 commit
  21. 18 Mar, 2011 3 commits
  22. 08 Mar, 2011 1 commit
  23. 21 Feb, 2011 1 commit
  24. 15 Feb, 2011 1 commit
  25. 09 Feb, 2011 1 commit
  26. 03 Feb, 2011 1 commit
  27. 14 Jan, 2011 1 commit
  28. 16 Dec, 2010 1 commit
  29. 07 Dec, 2010 2 commits