Reland r21346 "Inobject slack tracking is done on a per-closure basis instead of...
authorishell@chromium.org <ishell@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 22 May 2014 16:22:23 +0000 (16:22 +0000)
committerishell@chromium.org <ishell@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 22 May 2014 16:22:23 +0000 (16:22 +0000)
commit00b8e6128f51670c527def6fcb06c980c3d3e9a2
tree0d91393e41874a3d08d7f57594b40851558003f9
parent06f746a5769e3ab077b0280afea39cff1f15e034
Reland r21346 "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/290993009

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21442 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