Treat pointers in optimized code as strong before all weak dependencies are registered.
authorulan <ulan@chromium.org>
Thu, 22 Jan 2015 15:30:48 +0000 (07:30 -0800)
committerCommit bot <commit-bot@chromium.org>
Thu, 22 Jan 2015 15:31:04 +0000 (15:31 +0000)
commit40973187925838554e0dc25701ffda38f0e19db2
treed041759cd5823830ec6d64ae63a75e100744b1b8
parent9ae1c2382a35147d7f4aeba3ecd2030123f0d5fb
Treat pointers in optimized code as strong before all weak dependencies are registered.

This prevents GC from observing code objects with out-of-sync weak dependencies.

BUG=v8:3823
LOG=N

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

Cr-Commit-Position: refs/heads/master@{#26225}
14 files changed:
src/arm/lithium-codegen-arm.cc
src/arm64/lithium-codegen-arm64.cc
src/heap/heap-inl.h
src/heap/heap.h
src/ia32/lithium-codegen-ia32.cc
src/lithium-codegen.cc
src/lithium.cc
src/lithium.h
src/mips/lithium-codegen-mips.cc
src/mips64/lithium-codegen-mips64.cc
src/objects-inl.h
src/objects.h
src/x64/lithium-codegen-x64.cc
src/x87/lithium-codegen-x87.cc