Inobject slack tracking is done on a per-closure basis instead of per-shared info...
authorishell@chromium.org <ishell@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 22 May 2014 12:35:45 +0000 (12:35 +0000)
committerishell@chromium.org <ishell@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 22 May 2014 12:35:45 +0000 (12:35 +0000)
commit4a47cc5f63e4b6e927541616af3a6f110e56e4a2
treea012a27ed16c12981e2b967f226a9b226660d646
parent894df70863e3a1a6802e3db8421e304f0206c27f
Inobject slack tracking is done on a per-closure basis instead of per-shared info basis.
This fixes inobject slack tracking for prototype inheritance pattern that uses closures.

R=mstarzinger@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21436 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
19 files changed:
src/arm/builtins-arm.cc
src/arm/macro-assembler-arm.h
src/arm64/builtins-arm64.cc
src/arm64/macro-assembler-arm64.h
src/builtins.h
src/compiler.cc
src/factory.cc
src/heap-snapshot-generator.cc
src/heap.cc
src/hydrogen.cc
src/ia32/builtins-ia32.cc
src/mark-compact.cc
src/mark-compact.h
src/objects-inl.h
src/objects.cc
src/objects.h
src/runtime.cc
src/x64/builtins-x64.cc
test/cctest/test-mementos.cc