1. 17 Oct, 2013 1 commit
  2. 11 Apr, 2013 1 commit
  3. 20 Feb, 2013 1 commit
  4. 15 Feb, 2013 1 commit
  5. 05 Dec, 2012 1 commit
  6. 14 Sep, 2012 1 commit
  7. 25 May, 2012 1 commit
  8. 23 May, 2012 1 commit
  9. 23 Apr, 2012 1 commit
  10. 13 Apr, 2012 1 commit
  11. 12 Apr, 2012 1 commit
  12. 15 Mar, 2012 1 commit
  13. 07 Mar, 2012 1 commit
    • svenpanne@chromium.org's avatar
      Make the runtime entry for setting/changing accessors "atomic". · 1729e3c0
      svenpanne@chromium.org authored
      Previously, there were 1 or 2 calls to the runtime when accessors were changed
      or set. This doesn't really work well with property attributes, leading to some
      hacks and complicates things even further when trying to share maps in presence
      of accessors. Therefore, the runtime entry now takes the full triple (getter,
      setter, attributes), where the getter and/or the setter can be null in case they
      shouldn't be changed.
      
      For now, we do basically the same on the native side as we did before on the
      JavaScript side, but this will change in future CLs, the current CL is already
      large enough.
      
      Note that object literals with a getter and a setter for the same property still
      do 2 calls, but this is a little bit more tricky to fix and will be handled in a
      separate CL.
      
      Review URL: https://chromiumcodereview.appspot.com/9616016
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10956 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      1729e3c0
  14. 21 Feb, 2012 1 commit
  15. 20 Feb, 2012 1 commit
  16. 16 Jan, 2012 1 commit
  17. 28 Nov, 2011 1 commit
  18. 26 Oct, 2011 1 commit
  19. 26 Sep, 2011 1 commit
  20. 22 Sep, 2011 3 commits
  21. 05 Sep, 2011 1 commit
  22. 19 Aug, 2011 1 commit
  23. 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
  24. 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
  25. 28 Jan, 2011 1 commit
  26. 17 Dec, 2010 1 commit
  27. 13 Dec, 2010 1 commit
  28. 11 Nov, 2010 1 commit
  29. 03 Nov, 2010 1 commit
  30. 02 Nov, 2010 1 commit
  31. 15 Oct, 2010 1 commit
  32. 14 Oct, 2010 2 commits
  33. 22 Sep, 2010 1 commit
  34. 20 Aug, 2010 1 commit
  35. 06 Aug, 2010 1 commit
  36. 29 Jun, 2010 1 commit
  37. 25 Jun, 2010 1 commit