Preserve optimized code map during GCs weakly.
authormstarzinger@chromium.org <mstarzinger@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 15 May 2013 16:09:25 +0000 (16:09 +0000)
committermstarzinger@chromium.org <mstarzinger@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 15 May 2013 16:09:25 +0000 (16:09 +0000)
commit365b2eb91e7557fafe4bb78187e77b619170de8f
treed2c79ae2eb050595b02a499a9f14d55e4267f0ab
parent55f62812814b1997fb77f53e8269da2fb105466e
Preserve optimized code map during GCs weakly.

This change preserves the contents of optimized code maps during GCs but
treats the references in this cache weakly. It uses infrastructure from
code flushing to maintain a list of all caches.

R=hpayer@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14695 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/code-stubs-arm.cc
src/flag-definitions.h
src/ia32/code-stubs-ia32.cc
src/mark-compact.cc
src/mark-compact.h
src/mips/code-stubs-mips.cc
src/objects-visiting-inl.h
src/objects.cc
src/objects.h
src/x64/code-stubs-x64.cc
test/cctest/test-heap.cc