1. 26 Apr, 2012 1 commit
  2. 23 Apr, 2012 1 commit
  3. 20 Apr, 2012 2 commits
  4. 10 Apr, 2012 1 commit
  5. 13 Mar, 2012 2 commits
  6. 20 Feb, 2012 2 commits
  7. 17 Jan, 2012 1 commit
  8. 16 Jan, 2012 1 commit
  9. 28 Nov, 2011 1 commit
  10. 15 Nov, 2011 1 commit
  11. 22 Sep, 2011 1 commit
  12. 14 Sep, 2011 1 commit
  13. 13 Sep, 2011 1 commit
  14. 05 Sep, 2011 1 commit
  15. 26 Aug, 2011 1 commit
  16. 22 Aug, 2011 2 commits
  17. 19 Aug, 2011 1 commit
  18. 05 Jul, 2011 1 commit
    • ricow@chromium.org's avatar
      Introduce code flushing of RegExp code. · 0f682143
      ricow@chromium.org authored
      Due to issues relating mostly to chrome extensions we have lately been
      running into OOMs that are caused by our executable space running
      out. This change introduces flushing of code from regexps if we have
      not used the code for 5 mark sweeps.
      
      The approach is different from the normal function code flusing. Here
      we make a copy of the code inside the data array, and exchange the
      original code with a smi determined by the sweep_generation (a new
      heap variable increased everytime we do mark sweep/compact). If we
      encounter a smi in EnsureCompiled we simply reinstate the code
      object. If, in the marking phase of mark sweep, we find a regexp that
      already have a smi in the code field, and this is more than 5
      generations old we flush the code from the saved index.
      Review URL: http://codereview.chromium.org/7282026
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8532 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      0f682143
  19. 30 Jun, 2011 1 commit
  20. 05 May, 2011 1 commit
  21. 03 May, 2011 2 commits
  22. 03 Mar, 2011 1 commit
    • lrn@chromium.org's avatar
      Stop using plain Arrays internally in built-in functions. · 4707d7ac
      lrn@chromium.org authored
      In built-in code we use arrays for internal computations.
      This makes it possible to affect the built-in code by putting getters
      or setters on the Array prototype chain.
      This adds a new internal Array constructor that creates Arrays with
      a very simplistic prototype chain that doesn't include any publicly
      visible objects. These Arrays shoudl ofcourse never leak outside the
      builtins, since that would expose the prototype object.
      The prototype object contains only the array functions that we use:
      push, pop and join (and not even a toString, so it doesn't stringify
      well).
      
      Also change uses of .call to %_CallFunction.
      
      BUG=1206
      
      Review URL: http://codereview.chromium.org/6602081
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7040 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      4707d7ac
  23. 11 Feb, 2011 2 commits
  24. 22 Dec, 2010 1 commit
  25. 17 Dec, 2010 1 commit
  26. 15 Dec, 2010 1 commit
  27. 13 Dec, 2010 1 commit
  28. 10 Nov, 2010 1 commit
  29. 05 Nov, 2010 1 commit
  30. 04 Nov, 2010 1 commit
  31. 02 Nov, 2010 1 commit
  32. 14 Oct, 2010 1 commit
  33. 06 Aug, 2010 1 commit
  34. 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