Retry "Use a WeakCell in the CallIC type vector."
authormvstanton <mvstanton@chromium.org>
Wed, 4 Feb 2015 09:46:05 +0000 (01:46 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 4 Feb 2015 09:46:22 +0000 (09:46 +0000)
commit6fc97a19653e03a891d3cd397069d5a10b9ab325
tree576d95a2e97563332b0a60bcd612beac4b164271
parentc7851da4aefb644ab198ead1fa284932fd424797
Retry "Use a WeakCell in the CallIC type vector."

The first try failed because I needed to make a better distinction
between clearing ICs according to policy at GC time or unconditional
clearing (say, via %ClearFunctionTypeFeedback).

It was also blocked by an issue in super constructor calls.
This fix (https://codereview.chromium.org/892113002/) needs to land
before checking in this CL.

R=ulan@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#26420}
23 files changed:
src/arm/code-stubs-arm.cc
src/arm/interface-descriptors-arm.cc
src/arm64/code-stubs-arm64.cc
src/arm64/interface-descriptors-arm64.cc
src/code-stubs-hydrogen.cc
src/code-stubs.cc
src/code-stubs.h
src/heap/objects-visiting-inl.h
src/hydrogen-instructions.h
src/ia32/code-stubs-ia32.cc
src/ia32/interface-descriptors-ia32.cc
src/ic/ic.cc
src/interface-descriptors.h
src/objects.cc
src/objects.h
src/type-feedback-vector.cc
src/type-feedback-vector.h
src/type-info.cc
src/x64/code-stubs-x64.cc
src/x64/interface-descriptors-x64.cc
test/cctest/test-compiler.cc
test/cctest/test-feedback-vector.cc
test/cctest/test-heap.cc