1. 16 Apr, 2009 1 commit
  2. 30 Mar, 2009 1 commit
  3. 17 Mar, 2009 1 commit
  4. 12 Mar, 2009 1 commit
  5. 10 Mar, 2009 1 commit
    • sgjesse@chromium.org's avatar
      Whenever a script object is created it is assigned a unique id. Currently this... · 9d17b0d4
      sgjesse@chromium.org authored
      Whenever a script object is created it is assigned a unique id. Currently this id is assigned from an 32 bit integer counter.
      
      Changed the script break points to be able to handle both break points based on script names and script ids. When break points are set through a script id the position is relative to the script itself. This is different from the script break points set through script names where the line/coulmn offset is taken into account.
      
      This has the side effect that function break points are not converted into script break points for named scripts.
      
      Show the script id in the D8 shell debugger when listing all scripts using the 'scripts' command.
      Review URL: http://codereview.chromium.org/40317
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1468 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      9d17b0d4
  6. 09 Mar, 2009 1 commit
  7. 26 Feb, 2009 1 commit
  8. 13 Feb, 2009 1 commit
  9. 05 Feb, 2009 2 commits
  10. 04 Feb, 2009 1 commit
  11. 03 Feb, 2009 1 commit
  12. 28 Jan, 2009 1 commit
  13. 26 Jan, 2009 1 commit
  14. 22 Jan, 2009 1 commit
  15. 16 Jan, 2009 1 commit
    • sgjesse@chromium.org's avatar
      Added handles to the mirror objects. When a mirror for an object is created · c2c780bf
      sgjesse@chromium.org authored
      it is assigned a numeric handle. Handles are used to make a 1:1
      correspondence between objects and mirrors. Currently the mirrors are
      cached in a JavaScript array and when creating a mirror this cache is
      checked to see if a mirror already exists for the object. This cache is
      cleared when leaving the debugger.
      
      Changed the serialization format to take advantage of these handles. When
      an object is serialized referenced objects are represented just by their
      handle id serialized as '{ref:<handle>}'. During serialization the
      referenced handles are collected and the serializer can provide a
      serialization of all the referenced objects.
      
      Removed the special handling of array properties. Indexed properties and
      the length property are now rendered as named properties in the
      serialization.
      
      Removed the special serialization handling of RegExp properties. The
      properties 'source', 'global', 'ignoreCase' and 'multiline' are serialized
      with the rest of the properties.
      
      Changed a lot of tests to handle the changed format.
      Review URL: http://codereview.chromium.org/18092
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1093 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      c2c780bf
  16. 15 Jan, 2009 2 commits
    • sgjesse@chromium.org's avatar
      dc2a0ec3
    • sgjesse@chromium.org's avatar
      Added handles to the mirror objects. When a mirror for an object is created it... · 6bc1d40a
      sgjesse@chromium.org authored
      Added handles to the mirror objects. When a mirror for an object is created it is assigned a numeric handle. Handles are used to make a 1:1 correspondence between objects and mirrors. Currently the mirrors are cached in a JavaScript array and when creating a mirror this cache is checked to see if a mirror already exists for the object. This cache is cleared when leaving the debugger.
      
      Changed the serialization format to take advantage of these handles. When an object is serialized referenced objects are represented just by their handle id serialized as '{ref:<handle>}'. During serialization the referenced handles are collected and the serializer can provide a serialization of all the referenced objects.
      
      Removed the special handling of array properties. Indexed properties and the length property are now rendered as named properties in the serialization.
      
      Removed the special serialization handling of RegExp properties. The properties 'source', 'global', 'ignoreCase' and 'multiline' are serialized with the rest of the properties.
      
      Changed a lot of tests to handle the changed format.
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1078 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      6bc1d40a
  17. 08 Jan, 2009 1 commit
  18. 18 Dec, 2008 1 commit
  19. 15 Dec, 2008 1 commit
  20. 11 Dec, 2008 1 commit
  21. 04 Dec, 2008 1 commit
  22. 27 Nov, 2008 1 commit
  23. 24 Nov, 2008 1 commit
  24. 21 Nov, 2008 2 commits
  25. 19 Nov, 2008 1 commit
  26. 10 Nov, 2008 1 commit
  27. 03 Oct, 2008 1 commit
  28. 25 Sep, 2008 1 commit
  29. 09 Sep, 2008 1 commit
  30. 29 Aug, 2008 1 commit
  31. 22 Aug, 2008 1 commit
    • christian.plesner.hansen's avatar
      Included mjsunit JavaScript test suite and C++ unit tests. · c42f5829
      christian.plesner.hansen authored
      In the shell sample don't print the result of executing a script, only
      evaluating expressions.
      
      Fixed issue when building samples on Windows using a shared V8
      library.  Added visibility option on Linux build which makes the
      generated library 18% smaller.
      
      Changed build system to accept multiple build modes in one build and
      generate seperate objects, libraries and executables for each mode.
      
      Removed deferred negation optimization (a * -b => -(a * b)) since this
      visibly changes operand conversion order.
      
      Improved parsing performance by introducing stack guard in preparsing.
      Without a stack guard preparsing always bails out with stack overflow.
      
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      c42f5829
  32. 14 Aug, 2008 1 commit
  33. 13 Aug, 2008 1 commit
    • mads.s.ager's avatar
      Improved performance of garbage collection by changing the way we use the... · 31e7138e
      mads.s.ager authored
      Improved performance of garbage collection by changing the way we use the marking stack in the event of stack overflow during full garbage collection and by changing the way we mark roots.
      
      Cleaned up ARM version by removing top of stack caching and by introducing push/pop elimination.
      
      Cleaned up the way runtime functions are called to allow runtime calls with no arguments.
      
      Changed Windows build options to make sure that exceptions are disabled and that optimization flags are enabled.
      
      Added first version of Visual Studio project files.
      
      
      
      git-svn-id: http://v8.googlecode.com/svn/trunk@13 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      31e7138e
  34. 09 Jul, 2008 1 commit
    • kasper.lund's avatar
      Fixed bug in stack overflow check code for IA-32 targets where a · bd3ec4e5
      kasper.lund authored
      non-tagged value in register eax was pushed to the stack.
      
      Fixed potential quadratic behavior when converting strings to numbers.
      
      Fixed bug where the return value from Object::SetProperty could end up
      being the property holder instead of the written value.
      
      Improved debugger support by allowing nested break points and by
      dealing with stack-overflows when compiling functions before setting
      break points in them.
      
      
      git-svn-id: http://v8.googlecode.com/svn/trunk@4 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      bd3ec4e5
  35. 03 Jul, 2008 1 commit