1. 13 Feb, 2011 1 commit
    • mmaly@chromium.org's avatar
      Implement assignment to undefined reference in ES5 Strict Mode. · e0be3072
      mmaly@chromium.org authored
      Strict mode assignment to undefined reference.
      Simple assignments (x = <value>) use CODE_TARGET_CONTEXT.
      StoreIC stores its own strictness in extra_ic_state.
      The strcitness is propagated as further ic stubs are generated.
      
      Details:
      * ReferenceError on assignment to non-resolvable reference in strict mode.
      * Fix es5conform test expectation file.
      * Add es5conform test suite into .gitignore.
      * Fix Xcode project.
      * Change implemented in virtual frame code generator, as well as full-codegen
        for all architectures.
      * Fix debugger test.
      * Fix comment for CODE_TARGET_CONTEXT
      * Implement remaining StoreIC stubs to be strict mode aware.
      * Trace extra_ic_state() for ic code stubs.
      
      Code Review URL: http://codereview.chromium.org/6474026/
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6760 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      e0be3072
  2. 11 Feb, 2011 2 commits
  3. 03 Feb, 2011 1 commit
  4. 26 Jan, 2011 1 commit
  5. 25 Jan, 2011 1 commit
  6. 21 Jan, 2011 1 commit
  7. 19 Jan, 2011 1 commit
  8. 18 Jan, 2011 2 commits
  9. 14 Dec, 2010 1 commit
  10. 07 Dec, 2010 3 commits
  11. 24 Nov, 2010 1 commit
  12. 11 Nov, 2010 1 commit
  13. 01 Nov, 2010 1 commit
  14. 25 Oct, 2010 1 commit
  15. 27 Sep, 2010 1 commit
  16. 21 Sep, 2010 1 commit
  17. 17 Sep, 2010 1 commit
  18. 09 Sep, 2010 1 commit
  19. 31 Aug, 2010 1 commit
  20. 17 Aug, 2010 1 commit
  21. 11 Aug, 2010 1 commit
  22. 06 Aug, 2010 1 commit
  23. 05 Aug, 2010 2 commits
  24. 13 Jul, 2010 1 commit
  25. 02 Jul, 2010 1 commit
  26. 30 Jun, 2010 1 commit
  27. 07 Jun, 2010 1 commit
  28. 04 Jun, 2010 1 commit
  29. 26 May, 2010 1 commit
    • vitalyr@chromium.org's avatar
      Custom call IC-s for String.prototype.{charAt,charCodeAt}. · ad0e3890
      vitalyr@chromium.org authored
      These string methods can be composed from two basic blocks: charCodeAt
      and fromCharCode, both of which have fast cases for certain types of
      inputs. In this patch these two blocks are refactored to allow
      generating the fast cases without having to jump around the slow
      cases. In the slow cases since they can now be invoked both from
      inline runtime functions and from IC stubs we either have to
      save/restore state of the current frame or enter/leave a new internal
      frame. This is handled by new RuntimeCallHelper interface. Its
      implementation for virtual frame is based on FrameRegisterState class
      extracted from DeferredCode class.
      
      Review URL: http://codereview.chromium.org/2087009
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4733 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      ad0e3890
  30. 06 May, 2010 1 commit
  31. 28 Apr, 2010 1 commit
  32. 15 Apr, 2010 1 commit
    • ager@chromium.org's avatar
      Reapply load ICs for nonexistent properties. · afc15bb4
      ager@chromium.org authored
      We need to be careful to check global property cells for the property
      encountered during lookup.  Therefore, the ICs have to be specific to
      the name of the property if global objects are involved.  In
      principle, this means that we could get a large number of monomorphic
      ICs for the same map if there is a global object in the prototype
      chain.  However, since this is only done for normal load ICs and not
      for keyed load ICs I do not expect this to be a problem.  I will
      experiment with it once this goes in.
      
      BUG=675
      Review URL: http://codereview.chromium.org/1559033
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4426 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      afc15bb4
  33. 14 Apr, 2010 2 commits
  34. 23 Mar, 2010 1 commit