v8/include
ulan@chromium.org 2638dca48f Make cells pointing to JSObjects weak in optimized code.
This is done similar to weak embedded objects in optimized code (r17102). The
reference from optimized code to a cell is treated weakly in marking visitors
if the cell points to a JSObject. After marking we iterate over all cells
embedded in optimized code. If a cell is not marked but its value is marked,
then we revive the cell by marking it. Otherwise, the cell value is dead, so
we mark the code for deoptimization.

BUG=v8:2073
TEST=cctest/test-heap/CellsInOptimizedCodeAreWeak
LOG=Y
R=hpayer@chromium.org, mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/117483002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18616 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-01-15 11:42:19 +00:00
..
v8-debug.h Remove default isolate usage from almost all tests 2013-09-19 07:33:45 +00:00
v8-platform.h Reland r17877 - Introduce a v8::Platform class that bundles embedder callbacks 2013-11-21 14:07:06 +00:00
v8-profiler.h Delete v8::HeapGraphNode::GetHeapValue 2013-12-23 09:33:16 +00:00
v8-testing.h Re-land "Add methods to enable configuration of ResourceConstraints based on limits derived at runtime." 2013-09-27 10:53:07 +00:00
v8.h Make cells pointing to JSObjects weak in optimized code. 2014-01-15 11:42:19 +00:00
v8config.h Add support for the QNX operating system. 2014-01-02 07:04:05 +00:00
v8stdint.h Move OS/compiler/feature detection to public v8config.h header. 2013-08-23 07:32:25 +00:00