1. 16 Dec, 2010 1 commit
    • kmillikin@chromium.org's avatar
      Fix issue 977, occasional failure of the DeltaBlue benchmark. · 4a6ef3ee
      kmillikin@chromium.org authored
      Before, when we deoptimized after a branch we jumped to before the branch
      was taken in the unoptimized code with a token value that indicated when
      edge to take.  There was a lot of machinery to track this value through the
      short-circuit logical operations and logical negation, and to handle it
      properly at inline function return sites.  There was also machinery to
      prevent incorrectly seeing this environment with the extra value never
      actually materialized in the unoptimized code.
      
      Instead, now we deoptimize directly to one of the targets of the branch.
      Much but not yet all of the extra machinery has been removed or simplified.
      The cost is that branching control structures (the looping statements, if
      statements, conditional expressions, and the short-circuit binary logical
      operations) need extra AST IDs to identify the branch targets.
      
      Review URL: http://codereview.chromium.org/5908001
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6049 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      4a6ef3ee
  2. 13 Dec, 2010 1 commit
  3. 07 Dec, 2010 3 commits
  4. 24 Aug, 2010 1 commit
  5. 24 Jun, 2010 1 commit
  6. 10 May, 2010 1 commit
    • erik.corry@gmail.com's avatar
      First step towards making JumpTarget work on ARM. Instead · fa7c92ea
      erik.corry@gmail.com authored
      of having a list of virtual frame pointers in the jump
      target we have one virtual frame, which is the frame that
      all have to merge to to branch to that frame.  The virtual
      frame in the JumpTarget is inside the JumpTarget, rather than
      being an allocated object that is pointed to.  Unfortunately
      this means that the JumpTarget class has to be able to see
      the size of a VirtualFrame object to compile, which in turn
      lead to a major reorganization of related .h files.  The
      actual change of functionality in this change is intended
      to be minimal (we now assert that the virtual frames match
      when using JumpTarget instead of just assuming that they do).
      Review URL: http://codereview.chromium.org/1961004
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4631 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      fa7c92ea
  7. 08 Apr, 2010 1 commit
  8. 25 Mar, 2010 1 commit
  9. 04 Feb, 2010 1 commit
  10. 03 Feb, 2010 1 commit
  11. 01 Feb, 2010 1 commit
  12. 29 Jan, 2010 1 commit
  13. 27 Jan, 2010 1 commit
  14. 11 Dec, 2009 1 commit
  15. 05 Nov, 2009 1 commit
  16. 25 May, 2009 1 commit
  17. 09 Sep, 2008 1 commit
  18. 03 Jul, 2008 1 commit