• rmcilroy@chromium.org's avatar
    Some fixes to avoid breakages when enabling out-of-line constant pools. · 1b5848c2
    rmcilroy@chromium.org authored
    Three fixes which are required to pass all the tests when  out-of-line constant
    pools are enabled for Arm:
    
     - Invalidate embedded objects in optimized code when it is deoptimized such
       that the weak pointers in the constant pool array are cleared.  This prevents
       a CHECK(heap_->mark_compact_collector()->IsMarked(object)) error when a
       verifying weak pointers in a deoptimized code object's constant pool.
     - Modify LargeObjectSpace::Verify to allow constant pool arrays in the
       large object space.
     - Increase the 32bit stack size limit, since the constant pool pointer
       is now on every stack frame, causing the size of each stack frame to
       increase by one word, and causing deep-recursion-test to fail.
    
    R=hpayer@chromium.org
    
    Review URL: https://codereview.chromium.org/385163005
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22445 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    1b5848c2
objects.cc 581 KB